当前位置:首页如何调整JS文件提高网页速度? 举报文章

如何调整JS文件提高网页速度?

作者:admin    来源:用户投稿    时间:2015.6.10   

  随着互联网用户需求的提升,加上移动设备的越来越普及和流行,网站加载速度越来越受到站长的关注。网站加载时间是用户流失的一个主要原因,普通用户是不会有耐心来等待一个超长的网页加载,而这一点直接影响到网站的运营。

  在百度站长平台页面优化建议中,百度就着重检查了网站加载时间这一块,并针对首字节时间、使用长链接、启用gzip压缩、图片压缩、设置静态内容缓存时间、合理使用Cookies、合并CSS和JS文件等方面给出了优化建议。这些就不一一说了,下面就谈谈网页如何设置JS文件提高加载速度。

  

  绝大部分网页都会把JS文件放在head中,但是很多浏览器都会使用单一的线程来做网页页面的加载和JS脚本处理,也就是当执行引擎遇到script代码的时候,此时页面后面的加载都必须等JS执行完毕。如果JS执行速度慢,那么用户就只能死等了,此时用户就很可能关掉网页。

  IE8,Firefox3.5和Chrome2都实现了js的并行下载,这个相当不错的,自动就缩短了JS的执行时间,但是还是会阻碍一些其他资源的下载。比如说JS文件后的图片代码要等到JS执行完毕后才会进行加载,这样还是可能造成用户的等待,如何做呢?

  一、JS文件位置调整

  既然JS文件放在前面后延迟后面代码的加载,那么我们可以考虑将JS放在/body前或更厚,这样就可以让script前的html完美的呈现,不会让用户看到空白页面,提高了体验度。

  二、合并JS文件

  尽管在将JS文件位置后移后可以让其他代码优先加载,但在执行JS文件的时候任然比较耗费时间,如果JS文件比较多,就需要进行多次“Get”请求,延长加载速度。那么我们自然就是要减少Get请求。通常有两种方案:

  第一:合并js文件,比如将1.js、2.js和3.js合并掉。

  第二:利用第三方工具,比如php中的Minify。

  关于合并JS,是用得比较多的,绝大部分网站都是外部调用JS,而现在把调用的JS合并到一起也是很常见的。

  三、最后执行JS文件

  不管是把JS文件放在脚尾,还是合并JS文件,都是治标不治本,也就是无限的去缩短JS执行时间,并且避免JS执行与代码加载互相冲突,但是这样只是让html代码文件尽管加载,还是不能很好的避免JS执行与代码加载互阻,当web页面越来越复杂,JS文件越来越多,这个阻碍就会越来越大。

  所以最好的办法就是让JS文件最后加载,也就是页面全部呈现完再追加JS脚本,当window.onload事件触发完后,我们才开始加载JS,这样完全不会让用户去等待网站的主题内容加载,目前有很多大型网站就是利用的这个。这一点需要与技术人员协作完成或自己动手在网上找代码,不过个人建议还是教给会的人完成,自己可以先学,以免出现失误,得不偿失。

  以上就是个人的一些浅见,所以除非需要将JS文件放在head位置,否侧建议应该将JS文件放在/body之前或是更后面,同时合理的合并JS文件,减少GET次数,如果无限制还可以设置JS最后执行,当然是不影响网页整体UI的情况下,这样大大提高了网页主题信息的加载速度。提高网站的用户体验。

  文章来自seo博客:http://blog.sina.com.cn/mumuhouzi 有什么问题欢迎讨论!

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:如何  调整  文件  提高  网页  速度  
  • 相关搜索
图片推荐
    申通、顺丰上市倒计时  不同路径打造全网型快递企业

    申通、顺丰上市倒计时 不同路径打造全网型快递企业

    摘要:申通正式完成上市的全部程序,配套资金已经到位,而顺丰还需完成更名计划。快递企业上市元年走向尾声,2017年或将成为快递业全面洗牌的一年。    文/天下网商记者 陶旺波  12月28日晚,艾迪西
    从打车软件谈两马相争 营销得利

    从打车软件谈两马相争 营销得利

    纵观互联网所有产品,但凡与社交扯上关系的那么肯定少不了有营销的存在,这个不用多说微信、陌陌、手Q等就是很好的例子,营销还是比较光鲜一点的说法,如果通俗一点来说就是打广告,不论是有创意还是垃圾信息,只要
    魅族创始人黄章助推MX5 魅族新品能否再创奇迹?

    魅族创始人黄章助推MX5 魅族新品能否再创奇迹?

    【TechWeb报道】距离魅族6月30日的又一次新品发布会已经越来越近了,魅族官方也加紧对新机MX5进行各种造势。此前,魅族发布会的钢盔邀请函已经获得了诸多关注,而最近,魅族再度把黄章推上了最前台。 
    从爆款脸萌到爆款Faceu 郭列和他的团队为什么总是第一

    从爆款脸萌到爆款Faceu 郭列和他的团队为什么总是第一

    摘要:大家不要为了做爆款而去做爆款,而是要先想清楚达成什么目的,是为了赚钱?还是为我拉流量?或者是为了转化为其它功能的留存?如果为了做爆款而做爆款,是没有任何意义和太多的价值。    本期讲者:郭列,
    如何编辑文章让百度喜闻乐见

    如何编辑文章让百度喜闻乐见

    看到非凡网赚网 08398.com 站长网的一篇文章:如何发外链才能获得权重的注入?说实话,感谢非凡网赚网 08398.com 站长网,也感谢同仁们,或许这种分享精神才能让网络优化行业持续发展下去。借
    专注吃货的一切 app饿货帮开启找食服务

    专注吃货的一切 app饿货帮开启找食服务

    作为一个吃货,不是在吃就是在找吃的路上,随着广大吃货的深情呼唤,国内衍生了大小美食购物应用,不过行业佼佼者还数饿货帮!有水果有零食有海鲜有食材,竟然还有土特产,彻底满足一个吃货的所有需求!    小编
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面