Ich habe eine theoretische Frage: Ich entwickle mit Angular2 und Webpack und es funktioniert gut für mich. Aber das native Angular2 verwendet RequireJs (oder eine andere asynchrone Moduldefinition), um zusätzliche js-Dateien on-fly und on-demand zu laden. Aber webpack sammelt alle Dateien - Module in einer Datei, die beim Start einer Anwendung geladen werden. Und ich dachte, dass das "on demand" (asynchrone Moduldefinition) -Laden mehr optimiert ist als das verwendete Webpack. Könnten Sie mir helfen, die Vorteile des Webpacks in diesem Fall zu verstehen?Ist der Webpack-Ansatz besser optimiert als RequireJs (oder ein anderer AMD)?
Antwort
Aber die native Angular2 verwendet RequireJs
Es verwendet System.js zu sein, aber webpack ist jetzt Teil von angular cli.
Aber webpack sammelt alle Dateien-Module in einer Datei, die direkt geladen werden, wenn eine Anwendung gestartet wird.
Sie können auch mehrere Bündel erstellen, Sie müssen nicht nur eine Datei erstellen. aber es stimmt, dass webpack nicht als asynchroner Modullader gedacht ist.
Und ich dachte, dass die "auf Anfrage" (asynchrone Moduldefinition) Laden ist optimiert als das Webpack mit.
Das Webpack lädt nicht im laufenden Betrieb, sondern vereinfacht die Bündelung. Mit angular 2 müssen Sie sich keine Gedanken darüber machen, wie Sie Ihre Module laden, denn sie können lazy-loaded with the router sein, es gibt Konfigurationen für webpack und system.js.
Es ist also nur eine "Frage des Stils", wenn Sie sich mit system.js wohler fühlen, wenn Sie sich mit dem Webpack wohler fühlen, sich für das Webpack entscheiden oder sich einfach nicht für das Bündelsystem interessieren , gehen Sie für eckig-cli.
- 1. Webpack mit requirejs/AMD
- 2. Modulare JavaScript (RequireJS/AMD) mit ASP.NET MVC
- 3. Implementieren von AMD in JavaScript mit RequireJS
- 4. JavaScript-Code Abdeckung in RequireJS/AMD-Module
- 5. Zugriff auf das Modul node.js in der RequireJS (AMD) -Umgebung?
- 6. Embedded AngularJS App und RequireJS/AMD Fehler
- 7. Laden von jQuery mit RequireJS - Was ist besser, eine lokale Version oder ein CDN?
- 8. Typoskript AMD Implementierung schlecht mit Javascript/RequireJS
- 9. enum vs android @Intdef - welche ist besser optimiert
- 10. Welcher ist besser als der andere? Ui-Sref oder href?
- 11. Relative Pfade requirejs in Kombination mit Typoskript und AMD
- 12. RequireJS Konfiguration mit Modulen, die keine AMD Unterstützung haben
- 13. Kann festgestellt werden, ob ein Skript als RequireJS-Modul geladen wird?
- 14. Ist dd besser als Katze?
- 15. Verwendung von RequireJS zusammen mit Nicht-AMD JavaScript-Dateien
- 16. Warum ist `[` besser als `Teilmenge`?
- 17. Beispiele für eine Monade, deren Anwendungsteil besser optimiert werden kann als der Monad Teil
- 18. Warum ist Python 3 (oder höher) besser als Python 2?
- 19. Wie stacktracejs bekommen die Arbeit mit requirejs amd Module
- 20. Ist ein Compiler inline besser als ein manuelles Inline?
- 21. Überprüfen, ob ein NSDate größer ist als ein anderer
- 22. Was optimiert ein Optimierer C++ oder Assembly
- 23. Ist ein if-let oder ein normaler if-Zustand besser?
- 24. Ist org.junit.Assert.assertThat besser als org.hamcrest.MatcherAssert.assertThat?
- 25. NSDictionary oder NSObject mit NSStrings als Eigenschaften, was ist besser?
- 26. Ist PageRank immer besser als Eigenvektor oder Katzzentralität?
- 27. Können Sie Nicht-AMD-Bibliotheken mit RequireJS verwenden?
- 28. Warum ist ein AutoSuggestBox-Text nicht "optimiert"?
- 29. Was bedeutet "Komplex ist besser als kompliziert"?
- 30. Was ist besser, ein Javascript-Framework oder mehrere Frameworks