js性能优化:减小js体积大小
作者:bea
js性能优化:减小js体积大小已达到减小带宽,提高网页加载速度。
细读完这篇文章,够你优化大半天的了,关于JS优化方法大都脱离不了这三种方法。
是时候优化下JS了
关于JS优化的文章已经很多了,大多技术性很强,像什么变量、字符串、类型,就不做介绍了,也不需要介绍,我也不懂,你知道了也没用。大多数站长都是“拿来主义”,我只需要告诉JS怎么放,删那里就可以了。
现在的网站都加的有统计代码、分享工具、评论列表、相关文章插件等工具,而要实现强大的功能,必须使用JS文件,正是这些JS插件,再增强了网站功能的同时,也给影响了网站速度。
最常用的JS优化办法
通过博客调用JS来看,目前最影响速度的为无觅插件(952ms),拿福能广告(434ms)。如果确实要用可以保留,适当的根据官方教材做做优化,下面卢松松介绍几个最常用的JS优化方法。
方法一:把不重要的JS放在页面最底部
这是最简单,也是效果最好的优化方法,把不重要的JS通通放到页面的最下面body的上面,实现异步加载,也就是等网页都加载完了,最后在加载这些不重要的JS,这样就不影响网页速度了。
如低调与华丽模板中公共的util.js公共文件,默认效果为,浏览网页时会在网页中出现“回顶部、写评论”特效。现在把wumii(无觅插件JS)和jiathis(分享工具JS)统一整合到util.js文件中了。
当然,其他网站也需要这样做:把不重要的JS通通放到页面最底部。
方法二:合并JS文件
合并JS,也就是减少HTTP请求,少给服务器请求一次就加快一点速度,而合并两个原本独立的JS就需要点技术了,但这难不倒我们,告诉大家一个最简单的方法:
不管三七二十一,先把A文件直接粘贴到B文件中,合并后删除网页中的A文件,如果网页运行正常,就OK;如果一些特效失效,那就还原,换C文件合并。总会有两个不冲突的JS文件的。
例如我博客上的百度广告管家,有6个广告位,默认情况是要进行6次HTTP请求的,因为是第三方JS,一次请求最快要花234ms,而6次请求就就需要花2秒,也就是说因为这个广告管家打开网页就要额外增加2秒。
按照官方教程把JS合并后,6个广告位的广告请求合并为1次请求,大幅降低js请求次数,有效减少页面渲染被阻塞的情况,提升广告加载速度。
方法三:给JS文件减肥
咱不讨论什么三目运算符、减少对象查找、如何让JS简洁,咱就用“JS减肥工具”。通常这类工具会把JS文件中几百行的代码压缩成一行,使体积变小。
因为空行等问题,有时候使用这类工具会使JS功能失效,而最简单的办法是用Dreamweaver,把压缩后的JS放入DW中,DW会自动提示你那里有误,把错误的地方另起一行,或还原回去即可。
说在最后:js性能优化最好的办法就是进行Gzip压缩,当然这需要你的服务器支持这个功能,上面的三种方法可以提高网页的加载速度,但是没有Gzip压缩来得快。
有用 | 无用猜你喜欢
您可能感兴趣的文章:
- div+css实例:布局网站首页(四)
- div+css实例:布局网站首页(三)
- div+css实例:布局网站首页(二)
- div+css实例:布局网站首页(一)
- 什么是CSS,CSS简介
- CSS怎样排版中文
- 用css制作一个网站导航栏
- 有关CSS样式中ID和class的命名
- 如何用CSS实现文本自动换行
- js如何调试,js错误调试附带js调试工具
- 解决jquery.form.js API插件中文乱码
- js获取和读取url参数的方法
- jquery表格隔行变色代码推荐
- 网页前端面试题 人人网js面试题
- 网页回到顶部 点击返回网页顶部代码
- jquery ajax json传递数据浅析
- jQuery ajax get post传值传参用法
- Jquery页面跳转:刷新页面,Jquery网页跳转
- js dom操作的一些心得笔记