私はまだReact Nativeの仕組みに非常に混乱しています。たぶん私はモバイル開発(私はネイティブのAndroidを1回または2回試みたが)にまともな背景を持っていないため。「ネイティブ」とは何か、ネイティブプロジェクトにはないものは何ですか?
もし私が間違っていないなら、PhonegapやIonicのようなハイブリッドフレームワークはプロジェクト全体(またはそのほとんど)を 'WebView'で動かすでしょうか?
React Nativeなどのネイティブフレームワークは、純粋なWebテクノロジではなくネイティブリソースを使用することを意図しています。
しかし、私たちはまだJavascriptを書いており、React Nativeは仕事をすばやく行っているので、私たちが書き込んだJavascriptをまだ使用しています(つまり、解析していない、ネイティブコードに変換して再コンパイルしています)。
私の頭に浮かぶ質問は、正確にネイティブリソースとは何か、そしてReact Nativeプロジェクトにはないものですか? 「webview」ではなく、実行しているJavaScriptはどこにありますか? Objective-CへのJavascriptと両方のプラットフォームでのJavaのインタフェースを作成するネイティブライブラリがありますか?ウェブソリューションでは、WebViewにコード全体を挿入するだけですか?
その他の質問:React Nativeはさまざまなプラットフォーム用に1つのコードを記述したという理由だけで、React Nativeをハイブリッドフレームワークと見なすことができますか、それとも正しい用語ではありませんか?
UIコンポーネントは各プラットフォームのネイティブコンポーネントによってサポートされると言っていますか?例えば、RNのListViewはAndroidにリストビューレイアウトを挿入しますか? もう少し具体的には、RNのReactコードにListViewを追加してアプリを再実行すると、Androidの観点から、新しいAndroid ListViewをプログラムでインスタンス化してレイアウトに追加しますか? それは考えですか? –
はい、まさにそうです。 – martinarroyo
あなたはここにWindowsを言及していますが、私の知る限り、RNはWindows phoneをサポートしていません – HendraWD