Ludovic Frank - Développeur indépendant

Quels outils pour créer son site internet ? Se valent-ils tous ?

ionicons-v5-k Ludovic Frank 5 oct. 2020
725 lectures Niveau :

Pour créer son site internet il y a plusieurs solutions avec chacune leurs avantages et leurs inconvénients, avant toute chose il faut se poser les bonnes questions ? Pourquoi ce site ? À quel besoin devra-t-il répondre ? C'est une boutique ? C'est un blog ? C'est un site vitrine ? Doit-il être très interactif (comme une application) ? Doit-il bien se référencer ?

Une fois ces questions ayant trouvé une réponse plusieurs options s'offrent a nous dont deux principales :

Le développement sur mesure.

Dans ce cas nous créons le site avec des langages de programmation Web, comme JavaScript, PHP, Ruby ... et souvent on utilise ce qu'on appelle des "Framework", cela permet de gagner du temps de développement et augmenter l'efficacité du développeur.

Il y a deux types de "Framework" ceux qui gère le "Back end" ils fonctionnent sur les serveurs dans cette catégorie on peut citer "Symfony", "Laravel", "Ruby on Rails", "Express.js" et bien d'autres.

Il y a également des frameworks dis "Front End" eux fonctionnent dans le navigateur / sur le mobile de l'utilisateur, ils gèrent l'interface graphique / les interactions / les animations, nous pouvons citer comme Framework "Front end" ReactJS, VueJS, Angular, ce dernier est intéressant, car quand les deux premiers (React et VueJS), Angular est plus complet, il sait s'occuper des requêtes a envoyé aux serveurs, du "Routage" (Les URLs dans la barre de navigation du navigateur)... etc.

Comme expliqué plus haut il y a des avantages et des inconvénients à cette méthode :

Avantages :

  •  On peut faire exactement ce que l'on veut (Design, fonctionnalités ... etc.)
  •  On maitrise complètement le référencement naturel
  •  Le besoin du site évolue ? Pas de problème on peut faire évoluer sans difficulté.
  •  On est complètement maitrise de son site internet.

Inconvénients :

  • Le temps de mise en production est plus lent

L'utilisation d'outils dit "CMS" pour "Content management system".

Dans ce cas précis, généralement il y a moins de code à produire, on utilise des logiciels tel que Wordpress (pour un blog par exemple), Joomla (pour un site vitrine par exemple), Prestashop (pour une boutique en ligne), Magento (boutique en ligne également). Les CMS ont le gros avantages de bien faire leurs travaux quand ils sont utilisé de la manière dont ils ont été pensés, par exemple Wordpress est une excellente plateforme de blogging (énormément de blogs l'utilisent comme par exemple celui de Korben), mais si vous souhaitez des fonctionnalités avancées par la suite cela peut vite devenir cher de l'adapter a des besoins pour lequel il n'a pas été conçu.

Avantages :

  • Rapide à mettre en production
  • Réponds très bien à des besoins génériques simples (blog, site vitrine, boutique)
  • Utilisés par une grosse communauté, ils sont généralement bien documentés
  • Ils sont clefs en main
  • Il existe des modules pour rajouter des fonctionnalités simples

Inconvénients: 

  • Si le besoin évolue, ce n'est pas forcément évident d'adapter le CMS au nouveau besoin
  • On contrôle moins de choses, le référencement naturel va se faire plus via des plug-ins comme "Yoast SEO"
  • Ils sont plus vulnérables aux attaques informatiques, étant très utilisé si une faille est découverte dans le CMS ou un plug-in tous les sites utilisant ce CMS ou ce plug-in ont un trou de sécurité (qui peut couter cher)

Cela résume globalement les possibilités qui vous sont offertes quant à la création de votre site internet, il y a évidemment possibilité de rajouter des choses, mais j'ai voulu garder ça le plus simple possible

Et ce site internet comment a-t-il été conçu ?

Le site developpeur-freelance.io a été développé sur mesure par mes soins, ce qui me donne une grande flexibilité, par exemple la création de la page de veille technologique et son moteur de recherche, de plus j'ai beaucoup d'idée d'amélioration pour le futur, je ne voulais pas me brider.