JS和CSS文件连接工具
Tools for JS and CSS file concatenating
我最近开始使用一个大的代码库,每页有很多(15-20)个js请求。我的任务是优化和提高这些网站的性能。
我一直在使用谷歌的PageSpeed和雅虎的YSlow等工具,并结合WebPageTest.org的测试来确定网站的基线速度和改进领域。我很好奇是否有一些标准或最佳实践的解决方案来连接和缩小JS和CSS文件。
我看了:http://www.youtube.com/watch?v=30_AIEhar-我和前20分钟都非常擅长将mod_pagespeed作为一个好目标。
我目前正在考虑使用YUI压缩器的mod_pagespeed,也许还有一个精灵生成器。
我可能错过了哪些好的工具,或者在当前的构建中应该关注哪些事情?
编辑:需要注意的是,这是许多(可能是数百)页面中的一页,网站每两周就会收到一个新版本,所以必须能够自动进行连接和缩小,我不能只做一次就说它很好。
编辑2012年7月30日-我花了一些时间研究不同的工具,很难说哪种是最好的,但目前,没有多少人使用mod_page速度。
可以肯定的是,闭包被更广泛地使用,但即使这样也缺乏。似乎实现这一点的最佳方法是使用YUI插件。
还有其他地方建议使用Packer,但似乎许多人认为,由于需要在客户端机器上对文件进行解包,较小的文件大小已被消除。这个stackoverflow响应是关于这些类型的工具的一个很好的阅读。
Google的闭包编译器非常适合串联和缩小JavaScript。它还有一个额外的好处,那就是在编译时为您筛选代码,它将删除死代码,如果您在文档块中包含类型提示,它还可以执行编译时类型检查。
在某些情况下,死代码删除功能使闭包相对于其他迷你程序具有巨大优势。。。例如,考虑这样的情况:您包含了一个库,但只使用了大约10%的功能。如果将库与项目的其余部分一起压缩,则可以删除其余90%。
至于CSS,如果你想要一些花哨的东西,YUI压缩器可能是你最好的选择。否则,您可以使用cat
将文件连接在一起,并从空白中获得一些额外的字节。
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 删除CKEditor工具栏按钮,但不删除功能
- Twilio-显示所有连接参与者的远程参与者视频
- d3.js Chord图的动态工具提示
- 操作放置在画布上的元素之间的连接
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- JS和CSS文件连接工具
- 使用 npm 作为构建工具连接文件
- 引导工具提示并没有连接到被点击的按钮上
- 是否可以使用javascript从web工具连接Linux服务器(10.162.120.200)?如果有,请举例说明
- Javascript优化:什么工具可以压缩顺序字符串连接?
- 如何连接jquery工具提示和asp.net文本框
- 我如何使用D3/javascript访问和更改工具提示的连接文本中的变量
- 我不知道如何将我创建的工具提示连接到图像映射