Pour ma part je suis assez mitigé sur les frameworks qui veulent abstraire tout le html/javascript.
En général, le résultat est quelque chose de lourd et opaque que l'on ne maîtrise pas. Et dans une application web ce qui compte c'est l'interface utilisateur. Donc laisser le contrôle de l'interface utilisateur à quelque chose que l'on ne maîtrise pas, c'est un risque.
Je vois une architecture web comme ceci :
Backend
API HTTP REST, ou API WebSocket, dans une technologie quelconque, ce n'est pas important pour les développeurs de l'application web et les utilisateurs
CSS avec pré-processeur quelconque (SASS, Less...)
Globalement, cela permet de garder la maîtrise du HTML, qui est selon moi bien plus pratique à utiliser que les déclarations d'interfaces dans les langages de programmation. Même chez les développeurs Qt, la tendance est à utiliser un langage déclaratif pour les interfaces avec Qt Quick au lieu de se taper des centaines de lignes de code inintéressantes en C++.
Pour finir, AngularJS est selon moi excellent car il permet de maîtriser le HTML tout en offrant un système de templates et de composants très performant et particulièrement adapté au gros projets.
[^] # Re: Our web development workflow is completely broken
Posté par dave_null . En réponse à la dépêche Brackets : l'éditeur du web, par le web, pour le web. Évalué à 8. Dernière modification le 04 février 2014 à 12:34.
Pour ma part je suis assez mitigé sur les frameworks qui veulent abstraire tout le html/javascript.
En général, le résultat est quelque chose de lourd et opaque que l'on ne maîtrise pas. Et dans une application web ce qui compte c'est l'interface utilisateur. Donc laisser le contrôle de l'interface utilisateur à quelque chose que l'on ne maîtrise pas, c'est un risque.
Je vois une architecture web comme ceci :
Globalement, cela permet de garder la maîtrise du HTML, qui est selon moi bien plus pratique à utiliser que les déclarations d'interfaces dans les langages de programmation. Même chez les développeurs Qt, la tendance est à utiliser un langage déclaratif pour les interfaces avec Qt Quick au lieu de se taper des centaines de lignes de code inintéressantes en C++.
Pour finir, AngularJS est selon moi excellent car il permet de maîtriser le HTML tout en offrant un système de templates et de composants très performant et particulièrement adapté au gros projets.