Pourquoi je n'utiliserai plus Struts 2 à l'avenir ...
May 6, 2011
apache java mvc struts2Voila ça fait 2 ans que je l’utilise et que je cherche à le mettre à la porte ! Toi développeur, je te déconseille fortement ce framework Web dit MVC … Parce que c’est un mensonge . Surtout si comme moi tu viens du monde RoR / Node.JS, oublies-le ! Pauvre fou !
C’est un framework Web 2.0 qui n’a que de 2.0 sa version de Struts.
Voici une liste de principaux défauts :
- Niveau documentation c’est le gros bordel, pour trouver de la documentation à jour c’est un enfer
- Il existe de nombreux plugins qui ne font pas partie du processus de développement global donc attention en les utilisant vous pouvez vous retrouver avec des problèmes de versions : exemple du plugin dojo qui est basé sur une version 0.4.3 de Dojo, le binding n’est pas complet en plus.
- Au final, on apprend plus à contourner les problèmes, qu’a utiliser réellement ce framework.
- Il a un esprit trop vieux, trop lourd : je dois souvent contourner la majorité des fonctionnalités (intercepteurs) pour gagner en performance.
- Au final, on en vient à tout faire soit même en ce contentant du minimum qu’offre le framework.
Qualités :
- heu ….
Je sais bien que ce genre de projet est piloté par la communauté, mais encore une fois attention en choisissant des frameworks, veillez bien à observer les indicateurs fondamentaux :
- l’activité du projet : depuis j’ai tendance à courir devant un projet qui n’a pas d’activité pendant plus d'1 an.
- la documentation
- la communication
- la testabilité (pour certains c’est pas évident)
Je ne vais pas conseiller d’autres frameworks Web, parce que ce n’est pas le but de ce post et puis il pourrait très bien ne pas plaire à d’autres comme moi je n’aime pas Struts.
Je suis biensur prêt à recevoir des exemples d’expériences heureuses avec Struts ^^.