IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Discussion :

[Votre Avis] Bower - Npm : le poids des sources


Sujet :

Outils

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Points : 9
    Points
    9
    Par défaut [Votre Avis] Bower - Npm : le poids des sources
    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.

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    Bonjour,

    Si le projet est bien structuré et les outils compris et utilisés à bon escient, il n'y a pas "d'usine à gaz".


    1. Bower pour charger les dépendances Web du projet, gérer leur versioning, mise à jour
    2. Grunt pour créer le package de livraison en automatisant les tâches : transcompilation (ex: LESS > CSS), minification (JS, CSS), etc.
    3. npm pour installés les packages Grunt adéquats
    4. le tout dans une structure de répertoires bien organisée


    Dans le livrable, on ne trouve que le strict minimum pour faire fonctionner l'application web. Grunt et les packages NodeJS n'y sont pas.

    Pour Bower : cf. le lien dans ma signature.
    Pour Grunt : j'ai une série d'articles en cours de rédaction (affaire à suivre)

Discussions similaires

  1. Résolution des systèmes linéaires
    Par FR119492 dans le forum Mathématiques
    Réponses: 7
    Dernier message: 24/12/2010, 20h15
  2. Réponses: 3
    Dernier message: 16/09/2010, 08h34
  3. Votre avis sur un nouvel affichage des actualités sur le site
    Par khayyam90 dans le forum Evolutions du club
    Réponses: 9
    Dernier message: 28/06/2010, 11h35
  4. Réponses: 0
    Dernier message: 26/02/2010, 10h39
  5. Réponses: 2
    Dernier message: 25/03/2008, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo