2017-05-11 12 views
3

これら2つの類似点は何ですか?私は彼らが異なるプラットフォームのために作られていることを知っているWebとReactネイティブがモバイルのために存在することに反応します。しかし、彼らはFacebookで同様の問題を解決するために作られています。それで、重複はありますか?類似点はありますか?ReactとReact Nativeの類似点は何ですか

+1

もちろん、類似点があります。あなたはJSであなたのアプリを書いて、それを実行します。私は質問があまりにも広範であると考えています(明示的なプログラミングの質問ではないのでOTの可能性が高い)。ちょっとした読書をすることで、あなたはおそらくもっとうまくいくでしょう。それは長くかかるべきではありません。 –

答えて

0

私は彼らがどちらもFacebookによって作られていると信じています。

Reactはテンプレート言語を提供し、 へのいくつかの関数フックは本質的にHTMLをレンダリングします。それはすべてReactの出力HTMLです。あなたのバンドル の「コンポーネント」と呼ばれるものは、 などの内部状態をメモリに保存することができます(タブは、タブが であるなど)。

blog.andrewray.me

によって

して反応-ネイティブが反応として、あなたが宣言コンポーネントからの豊富なモバイルUIを構成せ、同じデザインを使用しています。

+0

はい、彼らはどちらもfacebookで作られています... –

5

実際にはReactDOMというライブラリを使っています。 React自体は、Web(ReactDOM)、ネイティブアプリ(React-Native)、およびVR(ReactVR)の各プラットフォーム共通の基本フレームワークです。

彼らが抽象化した理由は、人々が「一度学んでどこにでも建てる」ことができるようにするためです。ただし、それぞれの出力はプラットフォームによって大きく異なります。たとえば、React-Nativeでは、HTMLやCSSと同様の出力を生成するReactDOMではなく、実際のiOS(Objective-C)コードとAndroid(Java)コードが出力されます。

Reactを学ぶと、それぞれのプラットフォームには、相互にインターフェイスするカスタムAPIがあるため、すべてのプラットフォームで約70〜80%の方法が得られます。

+0

私は、Reactに書くとコードがReact Nativeに直接翻訳されているのでしょうか? – Jeff

+0

@ジェフ。 Reactコードを適切なプラットフォームに移植するためには、それぞれに特定のライブラリをインポートする必要があります。さらに、各プラットフォームには、それぞれ独自のAPIが用意されています。たとえば、ReactDOMでは、入力フィールドはReact-Nativeでは入力フィールドは単にですが、テキストフィールドはと呼ばれますが、全体的にはビジネスロジックと構造はほぼ同じです。 – BenCodeZen

関連する問題