如何为大型组织的网站使用js最小化
How to utilize a js minimization for a web site of a big organization
我正在寻找一个JS最小化(可能还有CSS)工具来在我们的网站上使用。该网站相当大,我们无法单独手动缩小文件。我们还计划对文件使用长期缓存,并需要像版本号一样附加到每个文件中。恐怕在频繁出版的情况下,很难追踪到这一点。
我知道YUI Compressor等工具,但我不确定它们是如何用于像我这样的大型项目的。从技术上讲,我正在寻找一个脚本或应用程序,可以在我们的开发完成后调用,以将其与文件的缩小版本一起使用。
现在大公司常用的做法是什么??感谢您的帮助。我只是不知道该搜索什么。
谢谢。
我建议您使用一种makefile工具链(有很多,例如ant或maven)来:
- 将js文件连接到一个文件中
- 然后缩小生成的文件(我使用谷歌闭包编译器,用ant目标调用)
请注意,制作一个文件是最重要的操作,因为在现代网络中,由于请求数量而导致的延迟比总大小要大得多。通过这种方式,您可以轻松地处理数十或数百个js(或css)文件,并且只要有助于代码源的可读性和可维护性,就可以毫不犹豫地创建一个新文件。
这就消除了出于缓存原因而对文件的可见版本进行(手动或非手动)管理的需要。
正如最近在另一个答案中所说,为了帮助调试,我的部署脚本总是并行生成两个版本:一个是非级联/缩小的,另一个是级联/缩小。未压缩版本可以在现场进行开发/测试,而无需任何部署操作。
相关文章:
- 正在删除node.js中已验证的网站
- 为什么在这个网站上不能通过JS访问元素
- 使用node.js制作网站
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 网站未加载css、js或图像
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 使用node.js获取外部网站内容
- 使用js文件的网站
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- 基于AJAX的网站中的JS window.location
- 如何使用注入Firefox控制台的js文本来更改网站的背景图像-示例提供
- 使用JS和画布创建网站生成器
- 使用公共JS文档优化静态网站的CSS/JS导入
- 获取请求JS文件的网站的域
- 尝试在网站上以形式注入JS?- 警报(“TK00000025”)
- 对成功网站的JS非常失望
- jsFiddle工作,网站JS不工作
- 在通过AJAX加载的DOM中运行动态注入的javascript(尝试使用历史记录ajax化网站.js)
- 网站JS脚本在第一次加载时不加载,重新加载修复它.在Firefox上行不通