0

Backbone.js、Jquery、Mustache、および PHP をバックエンドとして使用するアプリケーションがあります。

現在ヘッダーページで定義しているunderscore.jsからマイクロテンプレートを実装しました。

テンプレートをどのように整理すればよいか、少し疑問があります。すべてのテンプレートをファイルに整理し、必要に応じてロードする効率的な方法はありますか?

4

1 に答える 1

0

私はあなたとまったく同じセットアップを使用します。Backbone、jQuery、mustache (初期ページ レンダリング用)、および PHP (SlimPHP のファンですか? :-) これを行うには多くの方法があると思いますが、使用を検討する可能性のある非常に優れたツールの 1 つが require.js です。

require を使用すると、基本的に Backbone クライアント側アプリを一連の AMD モジュールとしてコーディングします。モデル、コレクション、ビューは、相互の依存関係を定義する独自のモジュールです。AMD モジュールの性質は、すべてのモジュールが非同期でロードされることです。したがって、最初のページが読み込まれると、そのページを表示するために必要なコードのみが実行されます。ページを離れて別のページに移動すると、コードが定義したすべての依存関係を含めてそのコードが実行されます。

require の良いところは、すべての HTML コードを html ファイルに分離できるプラグインがあることです。これらのファイルを依存関係として必要とするビューを定義するだけで、アンダースコア テンプレートで使用されるテキストとしてインポートされます。

ライブに移行する準備ができたら、require.js の最適化機能を使用して、すべての js スクリプトと html テンプレートを 1 つのファイルに縮小および結合できます。バン。

大きなプロジェクトの場合、このようなツールは非常に便利です。

RequireJS

于 2012-09-12T15:17:23.983 に答える