Javascript backbone.js为什么需要在所有js文件中加载脚本
我不熟悉Javascript backbone.js为什么需要在所有js文件中加载脚本,javascript,jquery,backbone.js,underscore.js,Javascript,Jquery,Backbone.js,Underscore.js,我不熟悉backbone.js。因此,我需要回答以下问题来理解使用它的结构 我的理解是,一旦加载了基本模板,我们只需要使用views/js文件来获取其他html 1.但是,一旦我使用require从main.js文件加载jquery,为什么还要在视图中再次定义它。。 2.另外,如果在我的视图js文件中,如果我需要包含一个新的js文件,那么这就是向服务器发出请求,对吗 例如: define([ 'jquery', 'underscore', 'backbone'
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
[1] 另外,如果我在模板中定义了any onchange或onclick事件,那么我应该在哪个js文件中定义事件类型,我只会将HTML放入模板中,并将所有处理程序放入呈现它的视图中。您可以在以下位置阅读:但是为什么我们要在main.js和所有其他js文件中再次定义它呢..对于ex:jquery