it-swarm.com.de

Was ist der Unterschied zwischen browserify / requirejs Modulen und ES6 Modulen?

Ich bin noch neu in ES6 und Modul-Loadern und bin derzeit daran interessiert, ein browserify-Setup mit ES6 zu kombinieren. Ich habe mich gefragt, ob ich noch browserify/requirejs benötige, wenn ich ES6-Module verwende. Scheint, als könnten Sie mit beiden Modulen definieren und exportieren? Was ist der Unterschied zwischen browserify/requirejs Modulen und ES6 Modulen?

60
joerideg

Nachdem ich eine Weile herumgespielt hatte, verstand ich die Dinge besser, auch dank @Andy für das Blog von Addy Osmani .

Es gibt verschiedene Modulsysteme : AMD (RequireJS), CommonJS (Node) und die neue ES6-Modulsyntax (und natürlich das alte ES5-Global-System).

Wenn Sie diese jedoch in Ihrem Browser verwenden möchten, müssen Sie diese Module noch laden und mit einer Modulladeprogrammbibliothek verbinden, da Browser dies immer noch nicht unterstützen. Dazu können Sie einen Modul-Loader wie RequireJS , Browserify , SystemJS oder es6-module-loader verwenden.

SystemJS ist mein persönlicher Favorit, weil Sie damit jedes Modulsystem (AMD, CommonJS, ES6) laden und sogar austauschbar in 1 App verwenden können.

Update: In der Zwischenzeit ist Webpack verfügbar und sollte auch als Modullader betrachtet werden.

68
joerideg