Cette question se concentre sur l' extraction des avantages et des inconvénients de l'utilisation de cadres Web : tels que Cake PHP, Zend, jQuery, ASP.NET). Cette question est complètement indépendante de la langue . Permettez-moi de commencer par la notion de "Debout sur les épaules des géants ".
Avantages:
- Autorise les développeurs - en prenant des fonctionnalités qui auraient auparavant pris des centaines de lignes de code et en les compressant en une seule fonction, les développeurs peuvent intégrer des fonctionnalités plus complexes dans leurs sites Web.
- Permettre un développement plus rapide des applications - ceci est très pertinent pour les personnes qui ont besoin de sites Web créés dans une très petite fenêtre (quelqu'un a-t-il des exemples de cela?)
- Coûts inférieurs - permet aux programmeurs de répercuter les économies sur le client, une toute nouvelle gamme de clients générés qui souhaitaient un site Web mais qui auparavant ne pouvaient pas se permettre les coûts de développement plus élevés.
Désavantages:
- Perte de compréhension - en s'appuyant sur les fonctionnalités d'un framework, un développeur risque de perdre la compréhension du fonctionnement des choses (sous le capot).
- La falaise de configuration - une fois que vous allez plus loin que la configuration de votre framework, votre productivité baisse immédiatement, il peut être difficile d'implémenter des fonctionnalités en dehors d'une configuration de frameworks.
- Développeur tramlines - vous (le développeur) devez faire les choses comme le développeur veut que vous fassiez les choses.
Je me demande ce que les gens font de mes arguments et si quelqu'un est en désaccord avec eux? Aussi, si les gens ont des points supplémentaires, je serais reconnaissant.
la source
Inconvénient: perte éventuelle de soutien / perte de popularité
Pro: Code pour l'entreprise
la source
Les avantages
Désavantages
Je préconise d'utiliser des cadres pour tous les projets, sauf les plus simples. Si vous devez ajouter un formulaire de contact à un site HTML existant, vous pouvez utiliser un fichier PHP au lieu de passer à un framework.
la source
Quelques choses qui me viennent à l'esprit sont ...
Les avantages
Désavantages
la source
Tout dépend du framework que vous utilisez.
Si vous utilisez ASP.NET, vous êtes désavantagé: c'est au mieux une abstraction qui fuit , et au pire, il est difficile de faire des choses triviales dans d'autres cadres qui ne cachent pas le fait que vous êtes travailler sur le web.
ASP.NET MVC cherche à résoudre ce problème, et il le fait si bien.
Des cadres existent pour que nous puissions passer plus de temps à faire le travail et moins de temps à construire des échafaudages. À cet égard, je ne vois aucun inconvénient, sauf si vous voulez vraiment passer du temps à construire des échafaudages.
la source
Je voudrais ajouter quelques points.
Pourtant, je pense que faire un peu plus d'efforts pour évaluer les frameworks, évaluer les licences, garder une liste claire des frameworks par utilisation et avoir une stratégie de versioning intelligente en vaut la peine lorsque vous considérez les avantages.
Avantages:
la source
Je parle d'expérience personnelle au cours des 13 dernières années. Dans mon entreprise, nous avons utilisé des entretoises, après une courte courbe, c'était génial. Dans mon prochain, nous avons utilisé une architecture qui était principalement opaque, quelque peu comme des struts mais développée, nous pouvions l'étendre mais le code principal n'était que des bocaux. Etc. au cours des 3 dernières années, nous avons travaillé dans une petite entreprise (nombre de développeurs <30) et il s'agissait de nos propres jsps, servlets et ejbs. En regardant nos multiples clients et la répétition de jsps, en 2012 devait faire un filtre j2ee qui imitait 20% des struts2. Pourquoi ne pas utiliser stuts 2? Je souhaite que nous ayons eu mais: n'a pas pu le faire passer notre architecte en chef; pas assez d'expérience ou de temps.
Nous avons donc eu des intercepteurs de jsps communs que notre mini framework utilisait. Maintenant, quand j'ai eu le temps de parcourir un livre Struts 2, je vois que nous avons tellement manqué!
Nous utilisons des algorithmes et des caches et une interface utilisateur géniaux, mais nous avons perdu beaucoup d'heures et surchargés de beaucoup de code que nous avons un plan de retraite de 3 ans.
la source