我正在寻找在我们的网站中使用的 JS 最小化(也可能是 CSS)工具。该站点相当大,我们无法单独手动缩小文件。我们还计划对文件使用长期缓存,并且需要为每个文件附加一个版本号。恐怕在频繁发布时很难跟踪。
我知道 YUI Compressor 之类的工具,等等。但我不确定它们如何用于像我这样的大项目。从技术上讲,我正在寻找可以在我们的开发完成后调用的脚本或应用程序,以将其与文件的缩小版本一起使用。
这些天大公司使用/遵循的常见做法是什么?任何帮助表示赞赏。我只是不确定要搜索什么。
谢谢你。
我正在寻找在我们的网站中使用的 JS 最小化(也可能是 CSS)工具。该站点相当大,我们无法单独手动缩小文件。我们还计划对文件使用长期缓存,并且需要为每个文件附加一个版本号。恐怕在频繁发布时很难跟踪。
我知道 YUI Compressor 之类的工具,等等。但我不确定它们如何用于像我这样的大项目。从技术上讲,我正在寻找可以在我们的开发完成后调用的脚本或应用程序,以将其与文件的缩小版本一起使用。
这些天大公司使用/遵循的常见做法是什么?任何帮助表示赞赏。我只是不确定要搜索什么。
谢谢你。
我建议您使用一种 makefile 工具链(有很多,例如 ant 或 maven)来:
请注意,制作一个文件是最重要的操作,因为在现代网络上,由于请求数量造成的延迟比总大小造成的负担要大得多。通过这种方式,您可以轻松地处理数十个或数百个 js(或 css)文件,并且只要它有助于代码源的可读性和可维护性,就毫不犹豫地创建一个新文件。
这消除了出于缓存原因对文件可见版本控制(手动或非手动)管理的需要。
正如最近在另一个答案中所说,为了帮助调试,我的部署脚本总是并行制作两个版本:一个是非连接/缩小的,一个是连接/缩小的。解压版无需任何部署操作即可现场开发/测试。