如何使用RequireJS構建多個頁面?就像下面的例子一樣,聲明app.js中的每個類都是正確的?是否每個html文件都要聲明<script data-main="src/main" src="src/require.js"></script>
?如何使用RequireJS構造多個頁面
我想避免的是當用戶到達站點的第一頁時加載所有腳本。
main.js定義所有的外部依賴:
require(
{
baseUrl:'/src'
},
[
"require",
"order!http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js",
"order!http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js",
"order!http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js",
"order!http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"
],
function (require) {
require(["app"], function (app) {
app.start();
});
}
);
app.js文件定義的每個組件:
define([ "product/ProductSearchView",
"product/ProductCollection"
], function (ProductSearchView,
ProductCollection) {
return {
start: function() {
var products = new ProductCollection();
var searchView = new ProductSearchView({ collection: products });
products.fetch();
return {};
}
}
});
是否應該命名'new/module'?如果不是,如何使用它的'clean()'方法? – 2011-06-09 08:34:41
啊,'require'必須在另一個'require'中,或者它可以出現在'define'集合中嗎? – 2011-06-09 08:35:40
如果需要,可以將其命名,在這種情況下,您希望在新/模塊中創建一個定義。我目前正在使用它,因爲它只會運行自己的邏輯。 – dbme 2011-06-10 17:37:31