CMS, Site statique ou Framework, que choisir pour créer mon site ?
Créer mon site internet, ok : mais sur quelle base partir ?
Disons pour commencer qu'il n'est pas facile de trouver le bon développeur pour la création de son site internet, mais avant de démarrer il faut le contenu des premières pages obligatoires pour la création de son site internet. Pour se faire, il va falloir ouvrir Word ! et commencer la rédaction.
Il faut d'abord se poser les bonnes questions : mon site internet est-il statique ou dynamique ? Un site statique sera certainement plus élégant mais demandera l'intervention d'un développeur dès lors que je souhaiterais le mettre à jour (images, liens, contenu...) tandis qu'un site dynamique, s'il est bien pensé, peut-être mis à jour via une administration (et là... ça se complique !).
Si l'objectif n'est que de présenter mon activité, mon association ou ma passion au travers d'un site internet, sachez que certaines pages sont obligatoires comme les mentions légales ou les conditions générales. Cependant, il est à noté (et c'est très important !) qu'il ne faut surtout pas copier le contenu d'un autre site internet pour créer son propre site internet car la plupart des algorithmes de moteurs de recherche (comme Google) vous pénaliseront. Vous serez alors moins bien placé dans les apparitions des résultats de recherche qu'un site dont le contenu a été rédigé sans copie. Il s'agit donc d'abord d'éviter le "duplicate content" (duplication de contenu).
Maintenant, admettons que l'on souhaite créer un site dynamique, il faudra donc lister les différentes fonctionnalités nécessaires à sa réalisation afin de les comparer aux différents CMS (systèmes de gestion de contenus, ce sont des sites déjà préfabriqués, donc, beaucoup moins cher... cependant la structure est souvent ressemblantes entre deux sites car les fonctionnalités sont les mêmes) comme Wordpress, Prestashop ou Joomla par exemple. Lors de la création d'un site dynamique, soit vous définissez clairement le minimum de fonctionnalités dont vous avez besoin afin de réduire au maximum le coût d'un développement spécifique (dont nous reparlerons tout à l'heure), soit vous utilisez un CMS et vous l'agrémentez à la recherche de modules complémentaires à installer sur celui-ci. Pour les CMS, Wordpress est plus adapté pour la création de blog, Prestashop pour la création d'un site e-commerce "classique" et Magento pour la création d'un site e-commerce "avancé". Cependant, pour la création d'un site e-commerce avancé, il faudra plutôt prévoir un budget relativement élevé d'autant plus que l'investissement requis de votre part pour la création de celui-ci sera nettement plus long qu'un simple blog ou site e-commerce classique.
D'accord, super ! Mais je suis allé voir les différents CMS, j'ai besoin d'un site dynamique mais les CMS ne disposent pas des fonctionnalités dont j'ai besoin pour la création de mon site.
Faire créer mon site en utilisant un framework !
Les perles rares sont les freelancers, ce sont eux qui maîtrisent l'utilisation d'un framework. Mais qu'est-ce que c'est ? Un framework, c'est une "application invisible" qui permet au développeur de créer votre site internet (ou votre application) de manière visible plus rapidement qu'en le faisant manuellement ou à l'aide d'un CMS si les fonctionnalités ne sont pas disponibles. La plupart des framework sont opensource, c'est à dire gratuits : Symfony, Zend, Laravel. La communauté grandissante de chacun de ces framework permet au développeur d'obtenir un aide précieuse beaucoup plus rapidement lorsqu'il est bloqué sur le développement d'un fonctionnalité.
Par ailleurs, il est possible sur les framework de télécharger des "packs de fonctionnalités" que l'on appelle des packages (disponible sur le site www.packagist.org), ce qui permet au développeur d'implémenter des fonctionnalités en quelques heures tandis que parfois cela nécessites un développement beaucoup plus long et poussé par arriver au résultat attendu (implémentation de lecteurs vidéo, connexions d'api d'envoi de mails, paiement par carte bancaire, éditeur word intégré à votre site internet...).
Pour faire bref, l'utilisation d'un framework vous permettra d'obtenir des fonctionnalités beaucoup plus poussées qui correspondront exactement aux spécificités de votre expression de besoin. Nous vous proposons donc de commencer dès maintenant à rédiger les fonctionnalités dont vous avez besoin afin de vous diriger vers la solution la plus adapté à votre cahier des charges.