私はJavascriptの世界ではかなり新しく、React Nativeを学習して理解しようとしています。
なぜ多くの反応ネイティブのボイラープレートにバベルとウェブパックを見つけるのですか?( https://github.com/jhabdas/react- native-webpack-starter-kit )
私が正しく理解している場合、babelは古いブラウザーをサポートするためのものですが、react-nativeのブラウザーを使用していません。 RNはすべてのjsコードをネイティブにコンパイルしませんか?
Webpackでも同じです-とにかくRNによってコンパイルされる場合、jsファイルをバンドルする必要があるのはなぜですか?
Babelは既にreact-nativeに含まれているため、ES6 +または古いES5スタイルのいずれかで書き込むオプションがあります。
明確にするために、React-nativeはモバイルでは javascript core で実行されます。これは、ブラウザーではなく、JSコードをレンダリングするため、中間にbabelが存在するため、次の世代を記述できるようになりますJSコードとReactのJSXコードを使用します。
サポートされているES6 +機能の list は次のとおりです
一部の人々は、reactive-nativeに同梱されるBabelにはない追加機能を必要とするため、最終的にWebpackとカスタムBabel構成を使用します。最近、非同期機能(ES7)などのサポートが追加されたので、個人的に非常に特別な必要がない限り、webpackのルートに行く必要はないと思います。