質問: ReactJS.NETでPHPのようにサーバサイドのプログラミングができるので、 問い合わせフォーム、ショッピングカートなどを製作できると聞きました、 若干は違うのでしょうが、reactができるようになればほぼ同じ文法やメソッドで、 非常に少ない学習コストでサーバサイドのプログラミングができるようになると考えてよいでしょうか? meteorほどではないですが、reactもネイティブアプリ制作もできるフルスタックもどきということでよいですかね? ただ、レンサバを使っての小規模サイト制作の場合は結局PHPのようにはいかず、 VPSなどを使わないといけなくなるので、割高、無駄な作業や学習が増え、 結局実務では使えないのでしょうね。 クライアント、引継ぎの人も嫌がるでしょうし。
回答: > > meteorほどではないですが、reactもネイティブアプリ制作もできるフルスタックもどきということでよいですかね? > > > 違います。 まずReactの公式サイトを見てください。ここには > > A JavaScript library for building user interfaces > > > と書かれていますね。ReactはUIを構築するためのJavaScriptのライブラリ、即ちMVCで言えばViewの部分を担当する**ライブラリ**であって、それ自身はフルスタックという言葉から程遠い存在です。 一方、Reactを使った**フレームワーク**(例えばReactJS.NETやReact Nativeなど)はWebやネイティブアプリなど多岐に渡り、フルスタックであるものもあるかもしれません。 (このように、色々な場所で利用することができる、というのがReactの特徴の一つだったりします) これらはReactを根底に据えているという点で共通しているので、Reactを理解していると素早く習得することができます。Reactを学習するメリットはこの辺りにあるでしょう。 > > 若干は違うのでしょうが、reactができるようになればほぼ同じ文法やメソッドで、 > > 非常に少ない学習コストでサーバサイドのプログラミングができるようになると考えてよいでしょうか? > > > この点についてはそういう認識で構わないかと思います。 > > ただ、レンサバを使っての小規模サイト制作の場合は結局PHPのようにはいかず、 > > VPSなどを使わないといけなくなるので、割高、無駄な作業や学習が増え、 > > 結局実務では使えないのでしょうね。 > > > どうしてVPSを使わないといけないと思ったのでしょうか? 先程挙げた通り、React自身は単にJavaScriptのライブラリであり、クライアントサイドでも動作することができます(jQueryのように`