node.jsを使用してbackbone.jsフロントエンドのリクエストを処理する場合、node.jsには実際にアプリケーションのビジネスロジックがありますか、それともRailsやJavaなどで記述されたWebサービスバックエンドを呼び出しますか?
Rails / Javaを呼び出す場合、これはどのように行われますか?シングルスレッドなので混乱します。
node.jsを使用してbackbone.jsフロントエンドのリクエストを処理する場合、node.jsには実際にアプリケーションのビジネスロジックがありますか、それともRailsやJavaなどで記述されたWebサービスバックエンドを呼び出しますか?
Rails / Javaを呼び出す場合、これはどのように行われますか?シングルスレッドなので混乱します。
ビジネスロジックはJavascriptで記述されます。私は2つの異なるプロジェクトでNode.js+Backbone.jsを互いに組み合わせて使用しています。Nodeは、バックエンドReSTful APIをすばやく簡単に作成するのに最適であり、Backbone.jsは、クライアント側のロジックを整理するのに最適です。
他のWeb技術と同様に、クライアント/サーバー間の分離は依然として不可欠ですが、Nodeを使用すると、1つの言語で考え/記述し、サーバー側とクライアント側の両方で同じライブラリを使用できます。「フロントエンド」の人と「バックエンド」の人の間にもはや隔たりがないので、小さな店ではこれには多くの利点があります。
ノードのシングルスレッドの性質は、多くの新規参入者にとってはオフになっています...複数のprocインスタンスとロードバランサーで簡単に克服できます。(すべてが必要な場合...ノードはイベントモデルに基づいて構築されており、別のインスタンスの実行を検討する前にかなりの負荷を処理できます...もちろん、これは、優れた非同期コードを記述しているかどうかに完全に依存します)。
これは、Node.js + Backbone.jsがあなたのプロジェクトにとって最良の答えであると言っているのでしょうか?いいえ。ただし、決定を下す前に、Rails / Java / PHP/PythonよりもNodeを使用する利点を検討する必要があります。私にとって、RADを検討するときは簡単でした... 1つの言語、1つのライブラリセット...これまでのところ、私のお気に入りのWebスタックです。