web-dev-qa-db-ja.com

Reactネイティブ-なぜバベルやウェブパックが必要なのですか?

私はJavascriptの世界ではかなり新しく、React Nativeを学習して理解しようとしています。

なぜ多くの反応ネイティブのボイラープレートにバベルとウェブパックを見つけるのですか?https://github.com/jhabdas/react- native-webpack-starter-kit

私が正しく理解している場合、babelは古いブラウザーをサポートするためのものですが、react-nativeのブラウザーを使用していません。 RNはすべてのjsコードをネイティブにコンパイルしませんか?

Webpackでも同じです-とにかくRNによってコンパイルされる場合、jsファイルをバンドルする必要があるのはなぜですか?

20
Filip Suk

Babelは既にreact-nativeに含まれているため、ES6 +または古いES5スタイルのいずれかで書き込むオプションがあります。

明確にするために、React-nativeはモバイルでは javascript core で実行されます。これは、ブラウザーではなく、JSコードをレンダリングするため、中間にbabelが存在するため、次の世代を記述できるようになりますJSコードとReactのJSXコードを使用します。

サポートされているES6 +機能の list は次のとおりです

一部の人々は、reactive-nativeに同梱されるBabelにはない追加機能を必要とするため、最終的にWebpackとカスタムBabel構成を使用します。最近、非同期機能(ES7)などのサポートが追加されたので、個人的に非常に特別な必要がない限り、webpackのルートに行く必要はないと思います。

36
glued