Bonjour à tous.
Je viens de terminer mon premier vrai projet nodejs/angular, et j'ai découvert à l'occasion Yeoman, un ensemble d'outils fort pratiques :
- Création du projet : yeoman génère une structure de dossier et de source prête à l'emploi
- Ajout d'un module node : npm install s'occupe des dépendances et mises à jour
- Ajout d'un composant client : bower est le pendant de npm sur les librairies web (jquery, angular,bootstrap)
- Workflow automatisé grace à grunt : rafraîchissement automatique de la page, compilation SASS - Jade, JSLint de mes fichiers, concaténation et minification en production...
Je garde donc un très bon avis sur ces outils, qui sont de plus bien documentés et soutenus par la communauté.
En revanche, npm et bower téléchargent systématiquement l'ensemble des répertoires des bibliothèques en incluant les fichiers compilés, mais également les sources et fichiers annexes (inutiles dans mon cas).
Pour une webapp simple (jquery/angular/quelques libs), le poids de l'archive en production et développement est conséquent !
Et vous, que pensez-vous de cet aspect ? La facilité de ces outils compense-t-elle leur aspect "usine à gaz" ? Quelques conseils pour la gestion des modules et bibliothèques ?
Venant d'un univers bien plus compilé (C++), j'ai peut-être des reflex inutiles dans l'univers JS.
Partager