我正在开发一个新项目,其中性能和优化绝对是关键。我的客户端完全用 JavaScript 编写:使用 RequireJS 管理依赖项,并在 Backbone 中使用 MVC 样式架构。我一直在进行研究,试图找到在 Visual Studio 中以尽可能自动化和轻松的方式捆绑和缩小我的 JS 文件(每页可能 100 多个)的最佳实践。
我注意到的一些比较突出的工具是 YUI Compressor、MS Ajax Minifier 和 Google Closure——这些看起来很棒;但是当试图让它们与 RequireJS 很好地配合时,事情很快就会变得一团糟。我也一直在研究 RequireJS Optimizer,它在实践中看起来很棒,但它依赖于 Node 或 Rhino,我认为我做不到。
在搜索了互联网之后,我正在努力寻找一种方法来实现这一点 - 当我想到它时,我可能要求一个可能不存在的非常全面、智能的工具。我可以让它与 YUI Compressor 一起工作,但据我所知,让它与许多 JS 文件一起工作并保持它的维护将非常困难。
我承认我在这方面有点缺乏经验——我是不是把事情复杂化了?
我的问题:有没有更好的方法来调整和管理开发中的 JavaScript 依赖项,从而使打包和缩小在生产中变得容易?