百度js和css合并压缩是如何做的?

还有文件是由版本号组成的,这个又是怎么实现的呢?... 还有文件是由版本号组成的,这个又是怎么实现的呢? 展开
 我来答
匿名用户
2014-07-29
展开全部

简单来说是通过插件实现,当然现在淘宝出的服务器(nginx修改版)自带有这个功能。 通过一个url地址里写上每个js或者css 路径,然后插件通过路径将js/css 进行gzip形式压缩,最后组合成一个文件输出。你能看到的输出格式是php后缀,但是输出文件的表头是js/CSS 这样浏览器也就当是js/css来解析了。

合并代码工具我推荐minify (PHP),这个比较早,也很简单。

压缩的话网上有很多地方都提供在线压缩

简单说说 JS压缩:
1. 长变量变量名 压缩为短变量名,去空格,去注释
2. 可以将 new Array() 改写为 [], new Object 改写为{} 云云
3. 使用eval, 关键词等等 的复杂逻辑 也可以压缩
这样处理过后,如果觉得还是太大了,还可以采用服务端的gzip压缩传输


最后我还想说一句,除非是那种文件以架构模块的形式大量存在,经过不同人手,没办法要这样合并在一起。反倒是有害无益。一般网站这样的合并压缩完全没必要,虽然减少了服务器请求量但是加大了初次加载量,你想一个页面一开始就加载一大堆没用的东西不是浪费吗?有人说第一次加载了缓存起来 后面的页面打开就更快了。我想说这种强盗逻辑不适合所有情况,他严重影响了网站初次打开速度,网站初次打开速度对于我这种搞电商的人来说 是致命的。用户打开网站每慢一秒一年就会损失很大一笔。 我们应该系统的有逻辑关联的来组织js/css的结构和 相互关联关系。写一个好的js/css 架构胜过你用任何插件工具优化。

大爷I9yil
2015-11-18 · TA获得超过1082个赞
知道小有建树答主
回答量:847
采纳率:30%
帮助的人:119万
展开全部
简单来说是通过插件实现,当然现在淘宝出的服务器(nginx修改版)自带有这个功能。 通过一个url地址里写上每个js或者css 路径,然后插件通过路径将js/css 进行gzip形式压缩,最后组合成一个文件输出。你能看到的输出格式是php后缀,但是输出文件的表头是js/CSS 这样浏览器也就当是js/css来解析了。
合并代码工具我推荐minify (PHP),这个比较早,也很简单。
压缩的话网上有很多地方都提供在线压缩
简单说说 JS压缩:
1. 长变量变量名 压缩为短变量名,去空格,去注释
2. 可以将 new Array() 改写为 [], new Object 改写为{} 云云
3. 使用eval, 关键词等等 的复杂逻辑 也可以压缩
这样处理过后,如果觉得还是太大了,还可以采用服务端的gzip压缩传输
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SummerYuRou
2015-11-10 · 超过32用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:53.4万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友84c11da
2014-07-29 · TA获得超过1108个赞
知道小有建树答主
回答量:695
采纳率:100%
帮助的人:401万
展开全部
搜索 Grunt
然后用里面的contrib-uglify 就可以了。

http://gruntjs.com/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GG攻略组
2014-07-29 · TA获得超过638个赞
知道小有建树答主
回答量:511
采纳率:33%
帮助的人:353万
展开全部
请百度了解一下 minify 这个牛P插件,你就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式