如何做好JS使网站有更好的优化
随着互联网用户需求的提升,加上移动设备的越来越普及和流行,网站加载速度越来越受到站长的关注。网站加载时间是用户流失的一个主要原因,普通用户是不会有耐心来等待一个超长的网页加载,而这一点直接影响到网站的运营。
在百度站长平台页面优化建议中,百度就着重检查了网站加载时间这一块,并针对首字节时间、使用长链接、启用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文件,比如将、和合并掉。
第二:利用第三方工具,比如php中的Minify。
关于合并JS,是用得比较多的,绝大部分网站都是外部调用JS,而现在把调用的JS合并到一起也是很常见的。
三、最后执行JS文件
不管是把JS文件放在脚尾,还是合并JS文件,都是治标不治本,也就是无限的去缩短JS执行时间,并且避免JS执行与代码加载互相冲突,但是这样只是让html代码文件尽管加载,还是不能很好的避免JS执行与代码加载互阻,当web页面越来越复杂,JS文件越来越多,这个阻碍就会越来越大。
所以最好的办法就是让JS文件最后加载,也就是页面全部呈现完再追加JS脚本,当ad事件触发完后,我们才开始加载 JS,这样完全不会让用户去等待网站的主题内容加载,目前有很多大型网站就是利用的`这个。这一点需要与技术人员协作完成或自己动手在网上找代码,不过个人建议还是教给会的人完成,自己可以先学,以免出现失误,得不偿失。
以上就是个人的一些浅见,所以除非需要将JS文件放在head位置,否侧建议应该将JS文件放在/body之前或是更后面,同时合理的合并JS 文件,减少GET次数,如果无限制还可以设置JS最后执行,当然是不影响网页整体UI的情况下,这样大大提高了网页主题信息的加载速度。提高网站的用户体验。
-
商业银行业务实训心得
我们在一些事情上受到启发后,可以通过写心得体会的方式将其记录下来,这样我们就可以提高对思维的训练。那么写心得体会要注意的内容有什么呢?下面是小编帮大家整理的商业银行业务实训心得,供大家参考借鉴,希望可以帮助到有需要的朋友。本次实训虽然只有短短的一天半...
-
餐饮行业开业庆典领导致辞
在现实生活或工作学习中,大家都不可避免地要接触到致辞吧,致辞要求风格的雅、俗、庄、谐要适当。究竟什么样的致辞才是好的致辞呢?以下是小编精心整理的餐饮行业开业庆典领导致辞,欢迎大家分享。餐饮行业开业庆典领导致辞1尊敬的各位来宾、各位亲朋好友:大家好!今天...
-
服装行业调研报告范文
在现实生活中,大家逐渐认识到报告的重要性,报告具有语言陈述性的特点。相信很多朋友都对写报告感到非常苦恼吧,以下是小编整理的服装行业调研报告范文,仅供参考,大家一起来看看吧。服装行业调研报告范文1市场调研就是运用科学的方法,有目的有计划地搜集、整理、分析...
-
汽车行业总经理培训学习心得
当我们经过反思,对生活有了新的看法时,不如来好好地做个总结,写一篇心得体会,通过写心得体会,可以帮助我们总结积累经验。那么要如何写呢?下面是小编收集整理的汽车行业总经理培训学习心得,仅供参考,欢迎大家阅读。汽车行业总经理培训学习心得19月份参加了机电工程学院...