1. ホーム
  2. javascript

[解決済み] React NativeはJavaScriptをAndroid用にコンパイルしますか?

2023-06-25 04:26:20

質問

React Nativeでハイブリッドアプリを開発する場合。私が書いたJavaScriptコードは、私のReact NativeコードからAndroid-Appを作成するときに、Dalvik/ART Runtime用のJava-CodeまたはJava-Bytecodeに変換されますか?それとも、UIコンポーネントだけがネイティブのUIコンポーネントにコンパイルされるのでしょうか?それとも、Fetch APIのようなライブラリは、JavaScriptコードをJava-CodeまたはJava-Bytecodeにコンパイルするのでしょうか?

どのように解決するのですか?

基本的には、Javascriptを書きます。Javascriptはネイティブコンポーネント(AndroidはJava、iOSはObjective C、WindowsはC#)と通信を行います。

この通信は、いわゆるブリッジを介して行われます。この通信が原因で動作が遅くなると感じた場合は、純粋にネイティブで動作させるために、Java、Objective C、または C# でそれぞれ Javascript 機能を実装することを選択することができます。この場合、ネイティブ コードで直接記述するため、Javascript をネイティブ コンパイルする必要はありません。

これはパフォーマンスのために互換性を犠牲にすることになります。通常、これは必要ありません。

  • さらなる読み物

React Nativeのブリッジの概念を理解する