Pourquoi les gens utilisent-ils des langages de développement Web conventionnels alors qu’il existe autant de frameworks comme WordPress, Drupal, etc.?

Les frameworks ne sont pas un nouveau langage, ils utilisent les mêmes langages (HTML, CSS, JavaScript, PHP) que les développeurs utilisent pour créer des sites Web à partir de zéro.


Je pense que vous essayez de vous demander pourquoi les gens créent des solutions personnalisées alors qu’il existe tant de solutions précédemment conçues. Voici trois raisons:

  1. Portée du projet – 90% des sites Web que j’ai créés n’ont besoin d’aucune sorte de CMS (WordPress, drupal, etc.). Inutile d’ajouter un back-end crée simplement plus d’encombrement, des temps de chargement plus longs et des scores SEO inférieurs. Si vous pouvez le gérer avec quelques pages html et un simple fichier css, vous n’avez pas besoin d’ajouter tout un backend de bibliothèque CSS.
  2. Foundation of the Basics – Que se passe-t-il lorsque vous utilisez le framework et devez y changer quelque chose, ou même réparer quelque chose qui est cassé? Il faut avoir la connaissance du langage sur lequel les frameworks sont construits afin qu’il soit facile de faire les changements nécessaires.
  3. Exigences personnalisées – Cela remonte à la portée du projet. Si quelqu’un vous embauche pour créer une solution personnalisée spécifiquement pour ses besoins, il ne s’attend pas à ce que vous mettiez en place un simple site Bootstrap de 5 pages et que vous l’appeliez un jour.

Très franchement, du point de vue d’une entreprise de développement Web,

D’un point de vue commercial:
– Parce que vous pouvez facturer plus et le justifier
– Parce que c’est beaucoup plus facile à déboguer et vous fait gagner du temps
– Parce que vous bloquez le client (les développeurs cms open-source sont partout)

D’un point de vue technique:
– Parce que pour la plupart des sites Web, c’est un meilleur choix de sécurité si le client ne met pas régulièrement à jour le système
– Parce que vous pouvez l’optimiser pour un chargement plus rapide
– Parce qu’ils veulent apprendre une nouvelle technologie au détriment du client

Mais j’admettrai également que les plugins tiers (wordpress en particulier) peuvent être le maillon faible en termes de sécurité, et parfois même casser un site lorsqu’ils sont incompatibles avec la dernière version du CMS s’ils ne sont pas correctement codés.

C’est à la fois un processus d’apprentissage et une réussite. Bien sûr, télécharger par exemple wordpress et l’installer sur votre hôte est simple et génial. Mais cela ne bat pas le sentiment de créer quelque chose qui fait la même chose.

Les cadres peuvent être plus faciles à utiliser, mais ils réduisent également votre capacité à vous démarquer. Comptez le nombre de blogs WordPress utilisant exactement la même convivialité, apparence et convivialité …

Oui, vous pouvez écrire vos propres modèles, mais le travail personnalisé de haut en bas peut prendre plus de temps, mais il se démarque également beaucoup plus de la foule.

Vous utilisez un logiciel tiers et vous avez soudainement cette fonctionnalité étonnante que vous souhaitez mettre en œuvre. Mais vous ne pouvez pas, ce n’est pas dans le logiciel. Si vous codez votre propre site, vous pouvez implémenter vos propres fonctionnalités.

De plus, s’il y a une fonctionnalité de base dans le logiciel que vous ne voulez pas, vous ne pouvez rien y faire.

Je ne suis pas sûr des autres CMS / Framework mais Drupal a une courbe d’apprentissage abrupte et la plupart des gens se retrouvent avec un site foiré. Quand ils demandent à quelqu’un de le faire, soit ils gâchent davantage, soit ils ne peuvent pas se permettre les tarifs.