ReactかBabelかで、迷っています。
Reactはウェブ、ハイブリッド、ネイティブアプリつまりサーバサイド以外全て出来ると聞いています。
Babelでハイブリッドアプリ、ネイティブアプリ制作は出来るのでしょうか。
個人でうける程度ならReactまでやる必要ないでしょうか?
下記のようの予想しています。
速度は恐らくはBabel
絶対に無駄にならないのもBabel
難易度は?
将来性?
沢山ある過去のプラグインを使いたいならBabel
アプリやりたければReact
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
使われるところが全く異なる物についてどちらを使うべきかと言う質問は意味がありません。RecatとBabelは排他な関係ではありません。選択肢としては、
- Recatを使わない。Babelを使わない。
- Recatを使う。Babelを使わない。
- Reactを使わない。Babelを使う。
- Reactを使う。Babelを使う。
の4種類があり得ます。「ReactかBabelか」という問いは2.と3.しか求めておらず、1.と4.の可能性を無視しているため、無意味な問いになっています。CSSで例えるなら「BootstrapかSassか」と聞いているような物です。「BootstrapかSassか」と聞くことがおかしいことがわかりますよね?
Reactとは何か、Babelとは何かということが本質的に理解できていないと思われます。それぞれについて、何であるのかを学び直すことをお勧めします。それでもよくわからなければ、わからない点を個別に質問することをお勧めします。
投稿2016/08/21 15:24
総合スコア21735
0
ベストアンサー
誤解があるようです。
アプリを作りたいというのが目的であれば、そもそもまったく性質の異なるものなので、Babelをそこに挙げてくるのはおかしいです。
ReactはいわゆるMVCモデルのV、Webサイト、Webアプリケーションのview部分を担当するライブラリです。
イメージとしては、JavaScriptを使って動的にHTMLを生成して画面を作るもの。
ReactNativeを使うとスマホ向けのアプリを作ったりすることもできますし、サーバサイドという意味ではReactJS.NETというのがあるので、できなくもないです。
BabelはJavaScriptのコンパイラです。
JavaScriptの新しい記法(ECMAScript2015とかES6と呼ばれるもの)で書いて、それを現状ブラウザが対応できている書き方に変換してくれるツールです。
今後ブラウザがES6に完全に対応すれば必要なくなるものですね。
ですから「絶対に無駄にならない」は嘘でしょう。
ES6を早々に取り入れられて、かつ将来Babelを通さずにそのままソースを使えるのが利点でしょうか。
Reactと同じようなもので比較するならRiotやVueなどがありますが、アプリを作れるかどうかでいえば当然Reactを選択することになります。
ハイブリッドアプリを作るのであればほかにCordovaとかもあるのでそちらと比較したほうが良いでしょう。
投稿2016/08/21 07:54
総合スコア1298
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/22 00:55
退会済みユーザー
2016/08/22 06:20
2016/08/22 07:19
退会済みユーザー
2016/08/22 14:17
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。