为大型应用程序构建/组织javascript的正确方法是什么?

假设您正在构建一个大型应用程序,并且您希望在站点上拥有大量的JavaScript.即使您将JavaScript分解为每页使用JavaScript的1个文件,您仍然会有大约100个javascript文件.

保持文件系统有组织的最佳方式是什么,在页面上包含这些文件,并保持代码结构本身的组织?一直以来,有选择保持生产细节的东西也很重要.

最佳答案
就我个人而言,我更喜欢使用模块来构造代码,我认为这篇文章给出了很好的介绍:
http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth

它使我的全局范围保持干净,启用命名空间,并提供了一种分离公共和私有方法和字段的好方法.

我将在不同的文件中构建代码,并寻求保持耦合低和内聚力高.虽然多个文件对客户端性能不利(您应该尽量减少请求数量),您可以使用压缩实用程序轻松获得两个世界的最佳效果.

我有一些YUI Compressor的经验(有一个Maven插件:
http://alchim.sourceforge.net/yuicompressor-maven-plugin/compress-mojo.html – 我没有用过这个我自己).如果您需要以某种方式订购JavaScript文件(也适用于CSS),您可以制作一个shell脚本,提前以给定的顺序连接文件(提示:YUI Compressor默认为STDIN).

此外,您决定缩小文件的任何一种方式都可能会很好.您应该重点关注如何构建代码,使其在客户端上运行良好(为了满足良好的UX,应该是最高优先级),并且可以以适用于您的方式进行维护.

你提到命名空间,这是一个好主意,但我会小心采用传统的面向对象领域的太多概念,而是学习利用JavaScript语言的许多优秀功能:)

转载注明原文:为大型应用程序构建/组织javascript的正确方法是什么? - 代码日志