Iam пытается поправиться в кодировке javascript. Вдали от 1000 строк кода в одном файле. Но IAM не уверен, если это "правильный" способ:Структура JavaScript, правильный путь?
RequireJS для загрузки файлов, когда это необходимо в "boot.js":
require([
"library/jquery.form/jquery.form",
"app/eventManager",
"app/myapp"
], function() {
$(function() {
MyApp.init();
});
});
MyApp.js
var MyApp = {
init: function() {
MyApp.mainController();
},
// this is our controller, only load stuff needed..
mainController: function() {
//controller = set from php/zendframework
switch (controller) {
case 'admin':
MyApp.initAdmin();
break;
default:
break;
}
},
// action for admin controller
initAdmin: function() {
//lazy load
require(["app/admin/admin"], function(){
MyApp.admin.init();
});
}};
MyApp.admin .js
MyApp.admin = {
init : function() {
if (permisson != 'admin') {
console.log('Permission denied.');
return false;
}
MyApp.admin.dashboard.init();
}
};
MyApp.admin.dashboard = {
init: function() {
MyApp.admin.dashboard.connectEventHandlers();
MyApp.admin.dashboard.connectEvents();
MyApp.admin.dashboard.getUserList('#admin-user-list');
},
connectEvents: function() {
EventManager.subscribe("doClearCache", function() {
MyApp.admin.dashboard.doClearCache(url);
});
EventManager.subscribe("doDeleteUser", function() {
MyApp.admin.dashboard.doDeleteUser(url);
});
},
Какие еще «стили» являются общими? или это хорошее место для структурирования кода? В сети было много примеров, но мне не удалось найти код «реальной жизни».
И одна из самых больших «проблем», когда мне нужен «.prototype»?
+1 для полезной ссылки :) – Sarfraz
Хорошая книга благодарит много за намек, заказанный ;-) – opHASnoNAME