ベストアンサー
Reactは、ブラウザーで実行されるフロントエンドライブラリです。他のフロントエンドライブラリ(jQueryなど)と同様に、あらゆる種類のバックエンドで提供できます。
Python / Flask、Ruby on Rails、Java / Spring、PHPなどを使用できます。 。それは本当に重要ではありません。バックエンドがJavaScript /ノードでない場合、フロントエンドをJavaScript /ノードと緊密に統合することはできません。これは100%OKです。実際、それは素晴らしいことです! JavaScriptがどの環境で実行されているかを考える必要はありません。すべてブラウザで実行されます。
誰もが初めてバックエンドに入る前に考慮すべきことがたくさんありますが、ほとんどは重要なことは、開発しようとしている言語を愛する必要があるということです。 Node.jsは高速な言語ですが、Pythonがそうでない、またはPHPがそうではないという意味ではありません。パフォーマンスもあなた次第です、結局、それを知っています。本当に速いものが必要な場合は、ニーズに合った言語を選択してください。ほとんどの場合、何をしたいかによって異なります。
すべてのバックエンド言語には、独自の長所と短所があります。したがって、1つを選択するかどうかは、個人の好みとコーディングスタイルに依存します。構築しているアプリケーションのタイプに応じて使用できる言語は次のとおりです。
- PHP
- Python
- Go言語
- Node.js
回答
Node.jsは、サーバー側のレンダリングを実行できるという点で明らかです。私はいつもTypeScriptでそれをお勧めします。
しかし、それは Socket.IO のための素晴らしいプラットフォームでもあります。そしてあなたがあなたのサイトを望むなら(レイテンシー/パフォーマンスの意味で)可能な限り応答性を高めるには、WebSocketを使用する必要があります。 Socket.IO はWebSocketを使用するための優れた方法です。
実際、さらに優れています。FeathersJS+ Mongoose / Sequelizeは、単純なCRUDバックエンドをすぐにラップでき、RESTとソケットの両方を公開できます。 IO API。自動的に。25を超えるテーブルと完全なパラメーター検証を備えた1つが1週間以内に機能しました。良いことです。