私はまだ ES6 とモジュール ローダーに慣れていないので、現在 browserify セットアップと ES6 を組み合わせることを検討しています。ES6 モジュールを使用する場合、browserify/requirejs がまだ必要かどうか疑問に思っています。どちらもモジュールを定義してエクスポートできるようです。browserify/requirejs モジュールと ES6 モジュールの違いは何ですか?
ベストアンサー1
しばらく遊んでみて、物事をよりよく理解することができました。また、@Andyに感謝します。Addy Osmani のブログ。
違いがあるモジュールシステム: AMD (RequireJS)、CommonJS (Node)、新しい ES6 モジュール構文 (もちろん古い ES5 グローバル システムも)。
しかし、ブラウザでこれらを使用する場合は、これらのモジュールをロードして接続する必要があります。モジュールローダーライブラリブラウザがまだそれをサポートしていないためです。そのためには次のようなモジュールローダーを使用することができます。JS が必要、ブラウザ化、システムJSまたはes6 モジュール ローダー。
SystemJS は、あらゆるモジュール システム (AMD、CommonJS、ES6) をロードでき、1 つのアプリ内でそれらを交換可能に使用できるため、個人的に気に入っています。
更新: その間ウェブパックが利用可能になり、モジュール ローダーとしても考慮されるようになりました。