2016-02-26 30 views
5

react.jsとjsxはそれぞれあなたにejsがないことを許可しますか? どちらのユースケースを採用するか彼らは互いに排他的ですか?それらを組み合わせて使用​​することはできますか?React.jsとjsx over ejs?

答えて

6

JSXとEJSは確かに両方ともテンプレート言語ですが、類似点が終わるところです。 JSXはJSの世界へのFacebookの提供で、あなたのReactコンポーネントをよりシンプルでより効率的に書くことができます(you can learn more about JSX here)。順序であなたの質問に答えるために

  1. ReactDOM、反応しJSXテンプレート言語を算出するために、複雑な差異エンジンを使用して、より快適でよりパフォーマンスjavascriptのビューのコードを書くようにする一連のツールですDOMリフローが必要な場合EJSはこの方程式のJSX部分に似ていますが、あなたのReactコンポーネントとは話せません。

  2. JSXを使用して、ReactコンポーネントがDOMに返す内容を、わかりやすくわかりやすく、普通に書かれているものに書き換えます。

  3. 彼らは組み合わせて使用​​することができ、あなたがEJSテンプレートを取得するには、トランスレータを構築しなければならないではないに言及し、それらが相互に話をしてもらうために長い、無意味な、上り坂の戦いになりますReactとReactDOMによって理解されるべきである。私はそれを試していないだろう。

あなたはあなたのリアクションの旅に乗っていると仮定します...ようこそ!最初は混乱しますが、掘り起こしてください。一旦基礎を得ると、反作用の開発は楽しいものになり、図書館を取り巻く偉大なコミュニティがあります。

+0

質問を定式化するために反応(とくにそのコンポーネントシステム?)について十分にわかっていないと思います。私はAngularのコンポーネントシステムに精通しています。まだ私はejsと反応が一緒に働くことができない理由は見当たりません。あなたの答えからはまだ分かりません。 –

+0

@KinnardHockenhull私は同じ考えている。私は、バックエンドのjsxは、webpackがより多くのファイルを構築しなければならないために、開発者を遅らせる過度の攻撃だと思う。または私は間違っていますか?私は古い良いAngularのようにバックエンドのためにejsに行った。 – zatziky