Employee.js (в папке js):
труктурировать несколько страниц с RequireJS? Является ли, как и в следующем примере, объявление каждого класса в app.js правильным решением? Имеет каждый HTML-файл, чтобы объявить<script data-main="src/main" src="src/require.js"></script>
?
Чего я хочу избежать, так это загружать весь скрипт, когда пользователь попадает на первую страницу сайта.
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 {};
}
}
});