性能优越的网站必备:JavaScript之动态加载脚本
2018-03-09 15:15
387 查看
JavaScript在浏览器中的性能,可以认为是开发者所面临的最严重的问题的可用性问题。JavaScript的堵塞特性很复杂,意味着浏览器执行JavaScript脚本的时候不能同时做其他的事情,包括的界面渲染。简单来说,这就意味着script标签每次出现的时候都很霸道的让浏览器等待自己解析完成并且执行,无论是外链还是内嵌,页面的下载和渲染都必须等待当前脚本执行完成
对前端感兴趣或者正在学习web前端的小伙伴可以来前端群:189394454,每天会有干货分享,以及如何学习的方法,每日名额有限,别错过哦!
动态创建script元素
文件在该元素下被添加到页面时开始下载。这种技术的重点在于:无论何时启动下载,文件的下载和执行过程中都不会堵塞页面的其他进程。但为了保证脚本能够完全正常加载执行,我们必须跟踪并且确保脚本完成。
火狐、谷歌、欧朋等下的动态脚本加载
IE小王子则有着自己独一的方式
下面是封装的一个动态加载脚本的函数(解决的浏览器兼容的问题):
兼容的做法
对前端感兴趣或者正在学习web前端的小伙伴可以来前端群:189394454,每天会有干货分享,以及如何学习的方法,每日名额有限,别错过哦!
优化的方法有多种,比如脚本的放置位置,组织脚本大小,延迟脚本加载等,今天就先看看动态加载脚本的方法:
由于文档对象模型(DOM)的存在,我们可以用JavaScript创建几乎所有的HTML元素,当然也包括script了。动态创建script元素
文件在该元素下被添加到页面时开始下载。这种技术的重点在于:无论何时启动下载,文件的下载和执行过程中都不会堵塞页面的其他进程。但为了保证脚本能够完全正常加载执行,我们必须跟踪并且确保脚本完成。
火狐、谷歌、欧朋等下的动态脚本加载
IE小王子则有着自己独一的方式
下面是封装的一个动态加载脚本的函数(解决的浏览器兼容的问题):
兼容的做法
相关文章推荐
- javascript性能提升——动态加载脚本
- 动态加载脚本提升javascript性能
- 动态加载脚本提升javascript性能
- JavaScript的动态加载脚本和样式
- 第一百一十八节,JavaScript,动态加载脚本和样式
- javascript基础:动态加载脚本和样式
- 浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
- JavaScript 的性能优化:加载和执行(以及动态引入的外部 JS 文件在各浏览器中的加载顺序不一致)
- JS脚本文件的位置对页面加载性能影响以及无阻塞脚本(javascript)模式
- 高性能JavaScript-JS脚本加载与执行对性能的影响
- 如何动态加载Javascript脚本
- qq网站里动态加载脚本的实现
- 如何实现从服务器端向页面动态加载JavaScript脚本?
- javascript中动态加载js、vbs脚本或者css样式表
- Winform下动态执行JavaScript脚本获取运行结果,谈谈网站的自动登录及资料获取操作
- JavaScript--动态加载脚本和样式(23)
- 通过动态加载脚本提高ExtJS应用性能
- 浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
- Javascript动态加载脚本与样式
- JavaScript学习10:动态加载脚本和样式