2016-01-03 21 views
7

私はモバイルアプリケーションに変換されるWebサイトを作成する必要があります(ビルドしたいのは、アプリケーションよりウェブサイトに適しているので、ビル自体はウェブサイトとして)。AngularJSとReactJSの主な違いは何ですか

私はデスクトップとAndroidのネイティブ開発者の世界に精通しているので、私はWebクライアントの開発についてほとんど知識がありません。少し読んだ後、私はクライアント側でこれらの技術を使用することに決めました:HTML5、CSS3、Bootstrap、React.js

問題は、Reactが実際に完全なMVCフレームワークであり、より具体的な役割とは、車(角度)とエンジン(リアクション)を比較するようなものです。私はすでに、こんにちは世界とイベント処理のような両方の技術でいくつかのアクションを行う方法に関する比較を見てきました。そのため、比較ウェブサイトに表示されているもののような具体的なものを知る必要はありません。

私の質問は、AngularをReactと比較して達成できるものの違いは何ですか?もし私がリアクトを使うなら、私はできないことがあるだろうか?どちらを使うべきなのですか?私がReactを使用すると、依然として完全に運用可能なクライアント側を構築できますか?

私は個人的な意見を望まないことを強調したいと思います。私は、クライアントの開発に関する事実を知り、私がそれらで何ができるかできないかを知りたいだけです。

+1

かなりいくつか... –

+0

私はそれぞれの機能ごとに比較する必要はありません。なぜなら、Angularはまだ「フルフレームワーク」というタイトルを持っているのに対し、Reactはそうではないからです。 –

+0

あなたはどんな答えを期待していますか?車はエンジンがオレンジにリンゴです比較 – charlietfl

答えて

3

AngularJSは、MVCデザインを使用してシングルページアプリケーション(SPA)を作成するように設計されているような完全なフレームワークです。 一方、ReactJSは、ビューのみ、つまりUIコンポーネントの開発のためのものであると考えられています。 Reactは比較的小さなライブラリですが、ReactはバーチャルDOMのほうが高速です(必要がない限り直接DOMを操作しません)。 また、反応している間にルーティングのようなもののために他のライブラリと反応することができます。 ReactはUI用ですが、論理と大きなWebサイト(InstagramやFacebookなど)を構築することができますが、両方の技術を使って同じWebサイトを構築できると思います。

+1

あなたの答えは私がReactJSとAngularJSを同時に使うことができると私に思います。それは可能ですか? ReactはUI要素用で、Angularは完全なフレームワークです。私はReactについて全く何も知っていませんが、それはより良いWebコンポーネントを作るために反応を使って角度的な指示を作成できるかどうか疑問です。 –

+1

「React is the Viewのみ」と言うとき、モデルとコントローラをどのように処理していますか? –

+0

はい、それらを組み合わせることができますが、私は2つのフレームワークを組み合わせるための回避策を行う必要があるので、そのうちの1つを選択することをお勧めします。モデルとコントローラの部分については、反応がフラックス開発のために設計されていることを忘れていました。これは、双方向バインディングの代わりに、ディスパッチャから子コンポーネントへのデータフローが常に1つあることを意味します。どのコンポーネントもイベントに登録して機能をトリガーできます。 Reactはモデルとコントローラを必要としません。これは、SPAアプリケーションを開発するためのアプローチが異なるためです。 –

2

AngularとReactの主な違いは、Angularが2wayデータバインディングを使用している一方、Reactは一方向を使用しているということです。たぶんこの記事では、物事をより明確にするでしょう:https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker
p.s.私は本当にこの質問が下落された理由を理解していません...

+0

Angularは完全なフレームワークであり、Reactはそうではないので、まだいくつかのことがあるはずです。 –

+2

AngularはDOMの管理と更新に非常に優れていますが、遅くなることがあります。 Reactは非常に高速であり頻繁に非常に重いデータを頻繁に更新することに特化しています。 – n1kkou

+0

しかし、AngularにはReactがないいくつかの能力がありますか? (それでも、「フルフレームワーク」のタイトル)。 –

関連する問題