NPM vs Bower vs Browserify vs Gulp vs Grunt vs Webpack

Je vais essayer de résumer mes connaissances sur le plus populaire JavaScript, des gestionnaires de paquets, bundlers, et le groupe de coureurs. S'il vous plaît corrigez-moi si je me trompe:

  • npm & bower sont les gestionnaires de paquets. Ils suffit de télécharger les dépendances et ne savent pas comment construire des projets sur leur propre. Ce qu'ils savent faire est d'appeler webpack/gulp/grunt après la récupération de toutes les dépendances.
  • bower est comme npm, mais s'appuie aplatie dépendances arbres (contrairement à npm qui ne récursivement). Sens npm récupère les dépendances pour chaque dépendance (peut extraire de même un peu de temps), alors que bower attend de vous d'inclure manuellement sous-dépendances. Parfois bower et npm sont utilisés ensemble pour le front-end et back-end (puisque chaque mégaoctet comptent sur le front-end).
  • grunt et gulp de tâche sont les coureurs à automatiser tout ce qui peut être automatisé (c'est à dire de compiler CSS/Sass, optimiser les images, faire un paquet et minify/transpile il).
  • grunt vs gulp (c'est comme maven vs gradle ou de configuration vs. le code). Grunt est basé sur la configuration indépendante des tâches, chaque tâche s'ouvre/poignées/ferme le fichier. Gulp nécessite moins de quantité de code et est basé sur le Nœud flux, ce qui permet de construire pipe chaînes (w/o réouverture le même fichier) et le rend plus rapide.
  • webpack (webpack-dev-server) - pour moi, c'est une tâche de coureur chaud de rechargement des modifications qui vous permet d'oublier toutes JS/CSS watchers.
  • npm/bower + les plugins peuvent remplacer la tâche des coureurs. Leurs compétences se croisent souvent il y a donc des implications différentes si vous avez besoin d'utiliser gulp/grunt sur npm + plugins. Mais la tâche des coureurs sont certainement mieux pour les tâches complexes (par exemple, "à chaque build créer bundle, transpile de ES6 à l'ES5, l'exécuter sur tous les navigateurs émulateurs, faire des captures d'écran et de la déployer sur dropbox via ftp").
  • browserify permet l'emballage nœud de modules pour les navigateurs. browserify vs node's require est en fait AMD vs CommonJS.

Questions:

  1. Qu'est-ce que webpack & webpack-dev-server? La documentation officielle dit que c'est un module de système de regroupement, mais pour moi c'est juste une task runner. Quelle est la différence?
  2. Où voulez-vous utiliser browserify? Ne pouvons-nous pas faire de même avec node/ES6 importations?
  3. Quand vous utilisez gulp/grunt sur npm + plugins?
  4. Veuillez fournir des exemples lorsque vous devez utiliser une combinaison
  • temps d'ajouter dans cumulatif? 😝
  • c'est un très raisonnable. pseudo web-développeurs comme moi trébucher sur tous les paquets qui sont mis en œuvre dans un hebdomadaire de la mode..
  • hackernoon.com/...
  • Je suis totalement nouveau à cela, et il semble complètement cinglé...
  • peut-être avez vous manqué de l'encourager pièces dans les sections commentaires 🙂
  • Le "recommandé" commentaire que je viens de lire était encore pire! D: je veux juste construire un fricking page statique qui utilise un couple de CSS/JS libs, et de bénéficier d'un outil qui permet de compiler qui, ensemble,... Jeter un peu de moteur de template pour donner un peu de repos à mon Ctrl-C/Ctrl-V doigts, et ce serait parfait... Et encore, des heures, à la encore à essayer de trouver un moyen d'aller...
  • son une un investissement de temps. après la mise en place parfaitement que vous êtes prêt à voler
  • jspm qui utilise cumulatif de trop.
  • J'ai été développeur web pour les 16 ans et+ et beaucoup de qui était sous le Microsoft .NET parapluie où ils nous hébergea pendant de nombreuses années à partir de ces outils avant de déchaîner l'enfer sur nous par coup "être cool" avec tout cela à la fois (même si leur IDE ne pouvais pas gérer [j'entends vs2017 est mieux, mais je vais rester avec WebStorm maintenant {Digresption}]). Anywho, ces choses compliquent le développement de l'infrastructure et de demander beaucoup plus le temps de configuration initiale pour l'obtenir juste, mais une fois en place et de travail, l'homme c'est doux!
  • Temps d'ajouter des Fils (yarnpkg.com) ?
  • semble un peu naïf de s'imaginer ça va vraiment être un "investissement de temps'... après quelques années de travail avec la technologie, la motivation à apprendre de ces couches externes de la complication est, pour moi, grandement diminué par l'amère expérience de choses qui semblaient être au travail le bien-être obsolète. Tendance web tech comme ceci a une mauvaise odeur à partir de ce POV (et je ne suis même pas vieux).
  • Je pense que vous devriez également ajouter le Babel dans la liste.

InformationsquelleAutor VB_ | 2016-01-28