0

私は初めてbackbone.jsです。したがって、それを操作するための構造を理解するには、次の質問に答える必要があります..

私の理解では、基本的なテンプレートが読み込まれたら、他の html を取得するためだけに views/js ファイルを操作する必要があります。

1.しかし、requireを使用してmain.jsファイルからjqueryをロードしたら、なぜビューで再度定義する必要があるのですか..2.また、ビューのjsファイルに新しいjsファイルを含める必要がある場合、それは作成中ですサーバーへのリクエストは正しいですか?

例:

   define([
     'jquery',
     'underscore',
     'backbone',
     'text!templates/list1.html',

     ], function( $, _, Backbone,  index, Constants ) {
     ....
     ....
     });

以下は私のコード構造です

     js
     |-- collections
     |   |-- camp.js
     |
     |-- constants.js
     |-- data.json
     |-- main.js
     |-- models
     |   |-- camp.js
     |-- routers
     |   `-- router.js
     |-- templates
     |   |-- camp.html
     |-- vendor
     |   |-- backbone
     |   |   |-- backbone.js
     |   |   `-- backbone.localStorage.js
     |   |-- bootstrap.js
     |   |-- bootstrap.min.js
     |   |-- codemirror
     |   |   |-- addon
     |   |   |   |-- closebrackets.js
     |   |   |   |-- dialog.js
     |   |   |   |-- matchbrackets.js
     |   |   |   |-- match-highlighter.js
     |   |   |   |-- searchcursor.js
     |   |   |   `-- search.js
     |   |   |-- codemirror.css
     |   |   |-- codemirror.js
     |   |   |-- hint
     |   |   |   |-- javascript-hint.js
     |   |   |   |-- show-hint.css
     |   |   |   `-- show-hint.js
     |   |   |-- mode
     |   |   |   `-- javascript.js
     |   |   `-- themes
     |   |       `-- solarized.css
     |   |-- jquery
     |   |   `-- jquery.min.js
     |   |-- jquery-1.9.1.min.js
     |   |-- jquery-ui-1.10.0.custom.min.js
     |   |-- jquery-ui-1.10.1.custom.css
     |   |-- jqueryuicustom.min.js
     |   |-- modernizr-2.6.2-respond-1.1.0.min.js
     |   |-- require
     |   |   |-- require.js
     |   |   |-- require.min.js
     |   |   `-- text.js
     |   |-- require.js
     |   `-- underscore
     |       `-- lodash.min.js
     `-- views
         |-- camp.js
4

1 に答える 1

0
  1. RequireJS は、グローバル スコープをクリーンに保つように設計されています。明示的な依存関係を持つモジュールを定義しています。作成するモジュールごとに、依存関係として jQuery や Backbone などを定義する必要があります。RequireJS は、フェッチする必要がある順序を自動的に判断します。

  2. はい、ラウンド トリップが発生しますが、これは RequireJS によって管理され、モジュール (ビュー) のコードが実行される前に発生します。フェッチされるファイルの数が気になる場合は、ドキュメント [1] を参照してください。

[1] http://www.requirejs.org/docs/optimization.html

于 2013-07-08T12:17:01.080 に答える