如何为大型组织的网站使用js最小化

How to utilize a js minimization for a web site of a big organization

本文关键字:网站 js 最小化 大型      更新时间:2023-09-26

我正在寻找一个JS最小化(可能还有CSS)工具来在我们的网站上使用。该网站相当大,我们无法单独手动缩小文件。我们还计划对文件使用长期缓存,并需要像版本号一样附加到每个文件中。恐怕在频繁出版的情况下,很难追踪到这一点。

我知道YUI Compressor等工具,但我不确定它们是如何用于像我这样的大型项目的。从技术上讲,我正在寻找一个脚本或应用程序,可以在我们的开发完成后调用,以将其与文件的缩小版本一起使用。

现在大公司常用的做法是什么??感谢您的帮助。我只是不知道该搜索什么。

谢谢。

我建议您使用一种makefile工具链(有很多,例如ant或maven)来:

  • 将js文件连接到一个文件中
  • 然后缩小生成的文件(我使用谷歌闭包编译器,用ant目标调用)

请注意,制作一个文件是最重要的操作,因为在现代网络中,由于请求数量而导致的延迟比总大小要大得多。通过这种方式,您可以轻松地处理数十或数百个js(或css)文件,并且只要有助于代码源的可读性和可维护性,就可以毫不犹豫地创建一个新文件。

这就消除了出于缓存原因而对文件的可见版本进行(手动或非手动)管理的需要。

正如最近在另一个答案中所说,为了帮助调试,我的部署脚本总是并行生成两个版本:一个是非级联/缩小的,另一个是级联/缩小。未压缩版本可以在现场进行开发/测试,而无需任何部署操作。