我有很多时间投资于jquery和一个用它构build的大型应用程序。 最近我一直在审查谷歌closures库 ,但在这个时候已经发现它不像jQuery那么优雅。 我相信它可能有一些潜力,并将更多地考虑它,但现在我打算继续使用jQuery作为我的基础框架。 不过,我对Google Closure编译器印象非常深刻。 我很想在应用程序的构build过程中开始使用它。 不幸的是,将其用于不符合标准Google Closure标准的项目将会是多么容易。 在开发基于jquery的项目和使用Google Closure编译器方面是否有最佳实践或优秀资源? 例如: 用它编译jquery和jquery-ui是否有意义,还是应该继续在google CDN上指向这些资源? 我相信我的jquery和jquery-ui将会变得更小,因为我不使用库的所有function,但是指向CDN增加了文件已经在访问者caching中的机会。 我的应用程序被分割成许多文件,每个function都有一个文件。 我想按照特定顺序合并它们,并将它们缩小到我网站上的每个部分的文件中。 我想自动化这个过程。 目前我的项目有一个Java后端,并与Maven构build。 将Google Closure编译器添加到此构build过程是否有意义? 基本上,我正在寻找任何专门针对使用Google Closure Compiler和jQuery的优秀资源。
我正在寻找不同的方法来缩小我的JavaScript代码,包括常规的JSMin ,Packer和YUI解决scheme。 我对新的Google Closure编译器非常感兴趣,因为它看起来非常强大。 我注意到Dean Edwards打包器有一个function,可以排除以三个分号开始的代码行。 这是排除debugging代码的方便。 例如: ;;; console.log("Starting process"); 我花了一些时间清理我的代码库,并希望添加这样的提示,以轻松排除debugging代码。 在准备这个,我想弄清楚这是最好的解决scheme,还是有其他的技术。 因为我还没有select如何缩小,所以我想用一种与最终结果一致的方式来清理代码。 所以我的问题是这样的: 使用分号是一种标准的技术,还是有其他的方法来做到这一点? Packer是唯一提供此function的解决scheme吗? 其他解决scheme是否也可以适应这种方式工作,还是有其他方法来完成这个工作? 我可能会最终开始使用Closure编译器。 有什么我现在应该做的准备呢?