2016-11-16 2 views
1

最近私はReactを調べて、Reactを学びました。私は新しいReactプロジェクトを開始しようとしています。私はAngulularから来ています。私はGulpを使用して、すべての事前コンパイル、縮小、連結を行っています。 Reactを調べてみると、ほとんどの人がWebpackを使ってこのようなことをしているようです。Webpack対反応型アプリケーションのためのGulp

  • GulpとWebpackのようなビルドツールの違いは何ですか?
  • WebpackはなぜReactに広く使われていますか?
  • Gulpのような別のツールであれば、どんなメリットがありますか?

答えて

2

違いはあまりありません。どちらも、同様の目的で使用される高度に構成可能なビルドシステムです。 Webpackは特にWebの最適化に重点を置いていますが、Gulpはしばしばその目的のために設定されています。

WebpackにはCommonJSサポートが組み込まれており、ReactエコシステムはCommonJSに優しい傾向があります(または、FacebookのReact拡張機能の一部であってもCommonJSを使用しないでサードパーティのライブラリと統合するのが難しい傾向があります)。

Webpackは、「コード分割」などの高度な最適化手法と、「ホットリロード」などのファンシーな開発ツールを提供すると主張しています。 Gulpを使用すると、その設定を取得するために多少の労力がかかります。しかし、私はこれらの事柄のどちらも役に立たないことを知っています。

ReactプロジェクトにWebpackまたはGulpを使用することをお勧めします。これらのビルドツールは両方ともセットアップとメンテナンスが複雑です。私は代わりにBrunchを提案するでしょう。使い方が簡単で、主要なモジュールシステムとしてCommonJSを提供しています。私が最近取り組んだReactプロジェクトにはうってつけでした。

2

これらは、現代のJavaScriptのためのビルドツールであり、フレームワークにとって、リアクションでは必ずしも使用する必要はありません。

GulpとWebpackのようなビルドツールの違いは何ですか?

のWebPACKは、ブラウザ環境のためのモジュールの依存関係の問題を解決する心によってモジュールバンドラありながらがぶ飲みは、主に、NPMスクリプトに似乾燥作業(pre-compilingminifyingconcatenatingなど)を骨格にタスクランナーとして提供されます。

ウェブパックはなぜReactに広く使われていますか?

のWebPACKはHot Module ReplacementCode SplittingWebpack Dev Server/Middleware(SPA別名)単一ページのアプリケーションを開発するために非常に有用のような便利なツールを提供しています。また、ローダーでファイル変換(es6/ts->es5sass/less->cssなど)を実現し、プラグインで機能(uglify jsset NODE_ENVなど)をカスタマイズすることができます。

Gulpのような別のツールにはどのようなメリットがありますか?

さまざまな問題(モジュールとビルドタスク)に取り組むことから始めて、最終的にはより似たように進化し、プラグインを使用して同じ結果を達成することができます。私には、現在の利益より速くコミュニティ採用とcreate-react-appのような多くのスターターキットにより、適切なデフォルト値になる傾向で、vue-webpackなど

もっと読書はここに行く:NPM vs. Bower vs. Browserify vs. Gulp vs. Grunt vs. Webpack

関連する問題