如何构建一个大型 JavaScript 应用程序
How to structure a large JavaScript app?
我试图将模块组织成NAMESPACES
(见下面的示例),并尽可能少地依赖最新的巧妙命名的JavaScript库或框架。 我知道这个问题不是非常集中,但这不是一种可扩展的方法吗? 有没有其他方法来扩展我的JavaScript,我应该注意?
我应该补充一点,这是针对chrome应用程序的。
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。它使您建议的内容变得非常容易,还可以添加依赖项解析/加载。
您是否尝试过使用 http://browserify.org 或任何其他依赖项管理器?
这是一个非常好的讨论,可能对您的问题非常有帮助。Node.js module.exports的目的是什么,你如何使用它?
全局命名空间不能为您提供现代模块系统所能为您提供的足够好处。
如果你正在编写节点应用程序,你应该考虑使用 commonjs,或者如果你为浏览器编写,你应该考虑使用 requirejs 的 amd。两者都使您能够正确定义一个模块对另一个模块的依赖关系,为您提供正确的封装,最重要的是为您跟踪依赖关系图。Amd 进一步为您提供了运行时异步加载,这很好,但也带来了一些额外的麻烦。
像这样正确封装模块可以为您提供一种更好的方法来构建可以扩展到无穷大的大型代码库。并不是说名称间距在这里甚至不是问题,名称派生自文件路径和/或模块配置。在本地,您可以根据需要命名返回值或模块导出。
相关文章:
- 如何在大型php网站中组织一个小javascript
- angular js:将一个大型控制器拆分为多个文件
- 试图解析一个大型JSON对象并提取数据,但不断出现意外的令牌错误
- 加载一个大型 JavaScript 文件与多个整体大小较小的较小文件的性能
- 一个用 PHP 或 JavaScript 处理的大型数组
- 如何构建一个大型 JavaScript 应用程序
- 是否有一个好的图表 API,可以在滚动/缩放时使用 Ajax 延迟加载大型数据集
- 性能方面:拥有许多小型 ajax php 控制器脚本还是一个大型脚本更好
- 在React中构建一个大型多选,而不会非常缓慢
- 我应该如何组织一个大型JavaScript对话框对象
- 如何在一个大型网页上获取独特的单词(至少是一个独特单词的样本)
- 在我的服务工厂中,我查找了一个大型数据集——我想持久化它,并检查它的存在,以避免再次调用它
- 如何构建一个大型metro.js应用程序
- 是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
- 绑定一个kendogrid,带有大型数据源(json数组),任何动态的都需要
- 多个小型DOM操作与一个大型DOM操作
- 充满事件处理程序的巨大文件!如何在AJAX web应用程序中组织一个大型jQuery文件
- 在node.js中分析一个大型json日志文件
- 解析一个大型javascript对象
- 在ArangoDB上加载一个大型集合