2016-06-30 8 views
1

「リアクトネイティブ」と「Apache Cordova」の技術的な違いは何ですか?反応ネイティブとコードバの技術的差異

私はしばらくの間、コードバで作業していました。動作する方法は、webview(ヘッドレスブラウザ)を作成し、さまざまなAPIアクセスでアプリケーションを実行します。私は "React-Native"についても同じことが当てはまるのか疑問に思っています。 「Ract-Native」もWebビューを作成しますか?またはjavascriptコードをネイティブコードに変換しますか?

"cordviewのような" webviewを作成すると、 "Cordova + React"アプリと "React-Native"アプリの違いは何ですか?

私はこのタイプの質問の回答がすでにあることを知っています:Phone gap vs React Native。しかし、私の質問は少し異なります。ありがとうございました。

答えて

3

「Ract-Native」はウェブビューも作成しますか?

いいえリアクションネイティブは、AndroidとiOSのネイティブUIを書き込む抽象です。 JSコードはOSのJSランタイムで実行されますが、UIはネイティブコンポーネントとしてレンダリングされます。これはCordova/PhoneGapとは非常に異なっています。

これはReact Native webpageに記載されて:

ネイティブコンポーネント

あなたは、このようなUITabBarなど コンポーネントは、Android上でiOSとドロワーに標準プラットフォームを使用することができ、ネイティブリアクトで。これにより、プラットフォーム のプラットフォームの残りの部分と一貫したルックアンドフィールをアプリに与え、品質バーを高く保ちます。これらのコンポーネントは、Reactコンポーネントを使用して をアプリに簡単に組み込み、TabBarIOSやDrawerLayoutAndroidなどの に簡単に組み込むことができます。

そしてthis blog postで詳しく説明:

をコンポーネントに反応するのでは私たちの見解は、任意の時点でどのように見えるかを返す ただ純粋な、副作用のない機能であり、我々は必要はありません への書き込みを行うには、基本的なレンダリングビューの実装から読み込みます。ブラウザ環境では、ReactはDOMに対して、 の非ブロッキングですが、Reactの美しさは、抽象的で、DOMに密接に結合されていない です。 Reactは、たとえばiOS上のUIKitのように、すべての必須の表示をラップすることができます( )。

これはちょっとした作業を意味するので、正確に同じようにすることができます。 GitHubのリアクションは、本当のネイティブモバイルアプリケーションに威力を発揮します。 モバイル環境の違いだけでは、 の代わりに、ブラウザで反応してdivとスパンにレンダリングすると、アプリケーション内でJavaScriptCoreの埋め込みインスタンス で実行され、より高いレベルのプラットフォーム固有のコンポーネント にレンダリングされます。

+0

ありがとうございました。わかりました。これは、反応ネイティブのコードワアプリよりもパフォーマンスが優れていることを意味します。 –

+0

はい、特にアニメーションのようなものです。 – Aaron

+0

@ProvashShoumma回答を承諾してください: – Aaron

関連する問題