0

我是新手backbone.js。所以我需要回答以下问题以了解使用它的结构..

我的理解是,一旦加载了基本模板,我们就需要使用views/js文件来获取其他html..

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 回答