Iam이 자바 스크립트 코딩을 개선하려고합니다. 하나의 파일에 1000 줄의 코드가 없습니다.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