Unterschied zwischen Webpack / babel und reagieren-Skripte
Kürzlich begann ich auf der web-pack und reagieren-Skripte, und ich würde gerne wissen, die vor-und Nachteile mit Ihnen und wie Sie sich voneinander unterscheiden.
InformationsquelleAutor user3335796 | 2017-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde genommen, dienen Sie unterschiedlichen Zwecken und zeigen in der Regel zusammen. Ich werde erklären, was Sie tun sollen.
babel
Babel ist ein transpiler. Es übersetzt alle Arten von high-version ECMAScript ( nicht nur in ECMAScript, aber es ist leicht zu verstehen) in ES5, die mehr weithin unterstützt von den Browsern (vor allem ältere Versionen). Es ist Hauptaufgabe ist wiederum nicht unterstützt wird oder topaktuelle Funktionen der Sprache in ES5.
Webpack
Webpack ist, unter anderem, eine dependency analyzer-Modul und bundler. Zum Beispiel, wenn Modul A ist von B als Abhängigkeit zu Modul B erfordert C als Abhängigkeit, dann webpack erzeugen eine Abhängigkeit Karte wie C -> B -> A. In der Praxis ist es viel komplizierter als das, aber das Allgemeine Konzept ist, dass die Webpack-Pakete-Module mit komplexen Abhängigkeitsbeziehungen zu bündeln. Bezüglich webpack Beziehung mit babel: Wenn webpack Prozesse, Abhängigkeiten, es muss alles in javascript, denn webpack arbeitet über javascript. Als Ergebnis kann es verwendet verschiedene Lader zu übersetzen, unterschiedliche Typen von Ressourcen/- code in javascript. Wenn wir brauchen, ES6 oder ES7 Funktionen, die wir verwenden
babel-loader
um dies zu erreichen.reagieren-Skript
wenn wir eine Reaktion-basiertes Projekt, das einrichten der build-Umgebung ist harte und zeitaufwändige Arbeit. Um dabei zu helfen, die Entwickler Reagieren erstellt ein npm-Paket namens
react-scripts
enthält viele der grundlegenden setup die meisten Menschen brauchen für eine Durchschnittliche app Reagieren. Babel und webpack sind als Abhängigkeiten berücksichtigt, die inreagieren-scripts
InformationsquelleAutor Oboo Chin
WebPack und reagieren-Skripten leicht verschiedene Dinge.
Webpack verwendet für die Zusammenstellung der bundle-für Ihre web-Anwendung, die free-form und haben einige Einstiegspunkt. Mehr dann, webpack verwendet wird, mit babel-Vorlagen, die Ihnen ermöglicht, mit modernen ES6+ Konstruktionen in relativ alten Browsern. Auch webpack ist verantwortlich für die Montage abhängig node_modules in einer Datei, und vielleicht auch zu komprimieren und zu optimieren.
Lesen Sie mehr über webpack Philosophie hier: https://webpack.js.org/concepts/
Reagieren-scripts ist nur starter-kit für den Start etwas angepasst webpack-dev-server, die konfiguriert ist, um die Arbeit mit Textbausteinen für Reagieren Spielplatz. Es ist nur demo-Zwecke Ding. Die meisten modernen web-Bibliotheken gibt es eigene starter-kit, auch server-side-Bibliotheken zu, z.B. https://github.com/reimagined/resolve/tree/master/packages/resolve-scripts und so weiter
InformationsquelleAutor Vladislav Ihost