[英]backbone.js why scripts needs to be loaded in all js files
我是新來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
RequireJS旨在保持全局范圍清潔。 您正在定義具有顯式依賴項的模塊。 您需要將jQuery,Backbone等定義為您編寫的每個模塊的依賴項。 RequireJS將自動找出需要提取它們的順序。
是的,會有一個往返,但是它是由RequireJS管理的,它將在執行模塊(視圖)的代碼之前發生。 如果您擔心提取的文件數量,請查看文檔[1]。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.