处理大型JavaScript应用程序

Dre*_*rew 7 javascript workflow build

我们的文件结构非常好,在单独的文件夹中组织功能.我的问题是其他人如何处理涉及超过500个JavaScript文件的应用程序.

我们编写了一个maven插件来将这些文件连接在一起(也运行YUI压缩器).但是,这涉及每次更改的3-10秒编译.

这个步骤是组织大型应用程序所必需的,我觉得结构良好的HTML文件吸引所有这些资源每天可以节省45分钟.

小智 1

对于我自己的框架项目,通常是监视、测试或页内服务来编排其他工具包(但不像您的文件数量那么高),我的方法是在开发过程中针对单个和动态加载的文件。为了进行测试,我将运行一个构建来压缩各个文件并对其进行版本控制,然后再次测试各个文件,因为根据串联顺序、压缩技术和浏览器,我可能会遇到脚本错误,并且很痛苦从一份怪物档案中挖出来。第三,我将连接在一起并再次测试。

在 HTML 参考中,我将定位加载指定依赖项的未压缩文件或复合文件。单独的引导文件命名依赖项,这些依赖项要么包含在复合文件中,要么根据需要动态加载。

这样我就可以添加或更改文件,并开始开发和测试而无需重建。