首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    json与js时间线

    json 异步加载js js加载的缺点:加载工具方法没必要阻塞文档,过得js加载会影响页面效率,一 旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。...这个阶段document.readyState = 'loading'。 2、遇到link外部css,创建线程加载,并继续解析文档。...3、遇到script外部js,并且没有设置async、defer,浏览器加载,并阻塞,等待js 加载完成并执行该脚本,然后继续解析文档。...6、当文档解析完成,document.readyState = 'interactive'。 7、文档解析完成后,所有设置有defer的脚本会按照顺序执行。...9、当所有async的脚本加载完成并执行后、img等加载完成后, document.readyState = 'complete',window对象触发load事件。

    5.1K10

    【Web性能】Javascript 代码性能优化条目(一)

    ---- 无阻塞脚本 减少JS文件大小并限制HTTP请求数仅仅是创建响应迅速的Web应用的第一步。尽管下载单个较大的JS文件只会产生一次HTTP请求,但这么做会锁死浏览器一大段时间。...因此,避免这种情况,你需要向页面中逐步加载JS文件。 无阻塞脚本的好处在于页面加载完成后才会加载JS代码。即,在window.load事件触发后才会下载脚本。...(script); 这个新建的script元素加载了1.js文件。...IE下,readyState的值并不一致,有事到达loaded状态不会到达complate;有时甚至不经过loaded就到达complate。...) { script.onreadystatechange = function() {//IE if(script.readyState == "loaded" || script.readyState

    69020
    领券