7. 7
CommonJS im Browser
CommonJS geht davon aus, dass
Abhängigkeiten synchron geladen werden
Synchrones nachladen im Browser nicht
möglich
Lösung: Bundling
Bundler für CommonJS
Browserify
Webpack
9. 9
Eigenschaften
Für große Anwendungen entwickelt schnell
CommonJS, npm
Nutzt Node.js-Metadaten (package.json)
Kann über Loader viele Dateiformate bundeln
(TypeScript, HTML, CSS, Bilder etc.)
Kommt ohne Build-Tool wie Gulp aus
Konfiguration: deklarativ und nicht imperativ
Mehrere Bundles
Caching
HTTP/2
Komfort bei Entwicklung
Vendor-Bundle
App-Bundle
10. 10
Dev-Web-Server
Überwacht Dateien
Generiert nur betroffene Bundles neu
Aktualisiert Browser
Hält Bundles im Hauptspeicher vor
Webpack
Page 20
File A
File B
File C
File D File E
Entry Point
Bundle
Bundle
Loader (z.B. .ts .js)