簡體   English   中英

骨架.js為什么需要在所有js文件中加載腳本

[英]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
  1. RequireJS旨在保持全局范圍清潔。 您正在定義具有顯式依賴項的模塊。 您需要將jQuery,Backbone等定義為您編寫的每個模塊的依賴項。 RequireJS將自動找出需要提取它們的順序。

  2. 是的,會有一個往返,但是它是由RequireJS管理的,它將在執行模塊(視圖)的代碼之前發生。 如果您擔心提取的文件數量,請查看文檔[1]。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM