모듈을 NAMESPACES
(아래 예 참조)으로 구성하려고 시도했으며 가능한 최신의 똑똑한 이름의 JavaScript 라이브러리 또는 프레임 워크에 거의 의존하지 않았습니다. 나는이 질문이 엄청나게 집중되지는 않지만, 은 이것이 확장 가능한 접근법이 아니라는 것을 알고있다. 내가 알아야 할 자바 스크립트를 확장 할 수있는 또 다른 방법이 있습니까?큰 자바 스크립트 앱을 구성하는 방법은 무엇입니까?
크롬 앱용이라고 덧붙여 야합니다.
var MODULE_A = (function() {
var A_CONSTANT_NUMBER = 1;
var myPrivateVar_ = 2;
var privateMethod1 = function() {
console.log("A.privateMethod1");
};
var privateMethod2 = function() {
console.log("A.privateMethod2");
};
return {
aPublicVar1: 3,
publicMethod1: function() {
console.log("A.publicMethod1");
},
publicMethod2: function() {
console.log("A.publicMethod2");
}
}
})();
나는 이것을 위해 requirejs 접근법을 사용할 것을 제안 할 것이다. DI – FabianCook
CommonJS (Node.js 및 npm에서 사용) + browserify : http://browserify.org/를 확인하십시오. 또한 ES6에서는 모듈을 도입 할 예정입니다. –