0

Express.js (Node.js 用) と Backbone.js を学習し始めています。多くのドキュメントとチュートリアルを調査しましたが、まだ追いついていない詳細がいくつかあり、それに関連する情報はありません。誰かがここで助けてくれることを願っています:

私の最大の問題の 1 つはビューです。backbone.js app.js で MVRC を構築する方法、Express.js アプリで MVC を構築する方法、JSON 経由でバックエンド (エクスプレス) に永続化する方法、リアルタイムで Socket.io を使用する方法などを理解しています。 、どのように VIEWS を設計しますか?

どちらのフレームワークも独自の VIEW を提供しますが、Backbone.js を使用している場合、Express (Jadeおよびテンプレート)。Express.js を使用するのは、Node.js よりも多くのツール (認証、セッション制御、データベースなど) を提供するためです。

どうやって混ぜるの?この本(O'Reilly Media)のようなインターネットでいくつかの例を見ました:

http://addyosmani.github.com/backbone-fundamentals/

具体的には、TodoList アプリの「option7」に関連する github ソース コードについてです。

ここでは、両方のテクノロジ (Backbone.js と Express.js と MongoDB) を混同しています。クライアントとサーバー間のデータの永続化、Redis への接続などを行いますが、Express.js のメイン HTML テンプレートに Jade と /views を使用する理由をまだ理解していませんが、Backbone の /public 内の CSS、jQuery、および画像。 js.

HTML5、CSS3、および JS をすべて Backbone.js で構築するべきではありませんか? フロントエンドにすべての MVC が必要な場合、/ROUTES を介してバックエンドから HTML テンプレートを注入するポイントは何ですか?

どうもありがとうございました。答えが得られることを願っています:-)

4

1 に答える 1

0

私の最大の問題の1つは、ビューです。私は、backbone.js app.jsでMVRCを構築する方法、Express.jsアプリでMVCを構築する方法、JSONを介してバックエンド(エクスプレス)で永続化する方法、Socket.ioをリアルタイムで使用する方法などを理解しています。 、VIEWSをどのように設計しますか?

Express.jsのビューは、HTTPを介してレンダリングし、クライアント/ブラウザーに返すことができるテンプレートです。

どのようにそれを混ぜますか?

クライアント側とサーバー側があり、それを混同することの意味がわかりません。ブラウザにデータが必要な場合は、サーバーへのリクエストでデータを取得できます。

HTML5、CSS3、JSを完全にBackbone.jsで構築するべきではありませんか?

ほとんどの場合、あなたはそうするでしょう。

すべてのMVCをフロントエンドに配置したい場合、バックエンドから/ ROUTESを介してHTMLテンプレートを活用する意味は何ですか?

これは主にWebページを高速化するためであり、ページ全体を再レンダリングする必要はなく、一部だけを再レンダリングする必要があります。

于 2012-05-14T15:17:44.337 に答える