Je suis tellement fatigué d'avoir à apprendre encore un autre framework web Java tous les autres jours.
JSP, Struts, Wicket, JSF, JBoss Seam, Spring MVC, pour ne citer que quelques - tout cela d'innombrables cadres de là essayer de répondre aux mêmes questions. Cependant, aucun d'eux ne résout vraiment le problème fondamental, c'est pourquoi il y a encore à venir de plus en plus de nouvelles tout le temps.
La plupart semblent très lumineux et brillant sur la première impression, car ils simplifient faisant des choses simples.
Mais dès qu'il s'agit de la mise en œuvre d'une utilisation dans le monde réel de cas est en cours d'exécution dans des problèmes.
Souvent, les cadres ne fournit pas d'aide, mais entravent l'un et en limitant les options en forçant les choses à être mis en œuvre selon les cadres de la logique et de l'environnement.
En bref, je vois les inconvénients suivants lors de l'utilisation d'un framework:
- Il est la plupart du temps une courbe d'apprentissage abrupte et vous devez d'abord comprendre parfois assez de concepts théoriques et de savoir la signification et l'emplacement d'un tas de fichiers de configuration avant de commencer.
- La documentation est généralement plus ou moins terrible, manque un public accessible en ligne de référence, est impuissant obsolète, confond les différentes versions incompatibles ou tout cela ensemble et souvent ne fournissent pas tous des exemples utiles.
- Le cadre se composent de zillions de cours, ce qui fait qu'il est pratiquement impossible de comprendre l'utilisation prévue seulement en naviguant parmi les sources.
- Par conséquent, vous devez acheter certains "XYZ en action pour les nuls en 21 jours" genre de livres qui ont une mauvaise interface utilisateur parce qu'il y manque une recherche en plein texte et sont lourds à transporter.
- Pour utiliser un de ces cadres vous avez besoin d'apprendre par cœur la façon dont les choses peuvent être fait de la façon dont le cadre exige, en se rappelant de manière adéquate les classes et les noms de méthode jusqu'à ce que votre tête est complètement stupide et inutile que vous ne pouvez pas l'utiliser pour autre chose.
- Il y a une grosse surcharge, ce qui ralentit les performances de vos applications et de faire de votre cerveau en état de torpeur lorsque vous essayez de comprendre ce qui se passe vraiment.
- Dans le monde réel il n'y a généralement pas le temps de se familiariser avec quelque chose de nouveau à cause de la pression de la productivité. En conséquence de cet apprentissage par la pratique approche, on regarde toujours seulement pour le moyen le plus rapide pour obtenir la prochaine tâche plutôt que de vraiment comprendre le nouvel outil de possibilités.
- L'argument qui, à la suite d'une norme serait de permettre aux gens qui sont nouveaux à un projet pour démarrer rapidement n'est pas valable à mon avis, car chaque projet utilise un cadre différent, même au sein de la même entreprise (au moins dans mon cas).
Il me semble que la citation d'Albert Einstein s'adapte très bien ici:
"Nous ne pouvons pas résoudre les problèmes en utilisant le même type de pensée que nous avons utilisé lorsque nous avons créé."
De retour dans mon bon vieux PHP codage jours lors du codage était toujours amusant et productif, j'ai utilisé pour écrire mes propres cadres pour la plupart des choses et il suffit de copier-coller et adopté un projet à l'autre.
Cette approche a payé très bien, résultant dans le développement rapide, pas de frais généraux à tous et un cadre qui, en fait, était plus puissant que la plupart des Java cadres de là, mais avec seulement quelques centaines de lignes de code dans un seul fichier plus quelques simples règles de mod_rewrite.
Ce n'était certes pas résoudre tous les problèmes de développement web, mais il est simple, rapide et droit au but.
Bien que parfaitement adaptée aux exigences du projet en cours, c'était aussi facile extensible et avait une très haute performance en raison de zéro frais généraux.
Alors pourquoi cette dispute avec l'aide de ce cadres, pourquoi ne pas les jeter tout de suite et en remontant aux racines?
Que dois-je dire à mon patron quand nous sommes à partir de demain le projet suivant avec un nouveau cadre nouveau?
Ou il y en a peut-être des cadres qui font vraiment la différence?
Ou cachées des avantages que j'ai ignoré?