私がインターネットで読んだ限りでは、backbone.js と node.js を一緒に使用したい場合は、通常、バックエンド API プロバイダーとして node.js (特に Express.js) を使用します (さらに、永続化などの他の機能を追加します)。など)、backbone.js はフロントエンドのエンジンですが、html テンプレート、ビュー、モデルなどを提供することを意味します。
私がインターネットと github で読んだバックボーン プロジェクトは、通常、ルーティング、コレクション、ビューなどの「クラス」をインスタンス化する javascript ファイルを直接実行する index.html で始まります。フロントエンドのビューは inyecting を担当します。 html および css テンプレートを使用して、イベントなどのビューを単独で管理します。
問題は、backbone.iobind ( https://github.com/logicalparadox/backbone.iobind ) のようないくつかのプロジェクトを見たときに発生します。これは、私が本当に理解していない非常に特殊な構成とそのしくみを使用しています。
ソース コードを見ると、node.js サーバーは API だけでなく、Backbone によって使用される予定の html テンプレートの inyecting も担当しています。私は多くの疑問を持っています:
ルーター、ビュー、コレクション、および履歴を実行する JavaScript を実行する「インデックス」がないため、バックボーン フロントエンドを実行するのは誰ですか?
Express.js によって指定されたテンプレートと、それらを使用する backbone.js 側のビューをどのように同期しますか?
node.js ルーターを inyecting に使用しているため、backbone.js ルーター クラスの目的は何ですか?
最初に説明したような他のよりクリーンなアーキテクチャではなく、なぜこのアーキテクチャを使用するのですか?
よろしくお願いいたします。