JavaScript 页面渲染

1. 从输入url到得到html的详细过程

  1.1 加载资源的形式

       输入 URL 或跳转页面 加载 html

  1.2 加载一个资源的过程

    浏览器根据DNS服务器得到域名的IP地址

    向这个IP的机器发送http请求

    服务器收到后 处理并返回 http请求

    浏览器得到返回内容

  1.3 浏览器渲染页面的过程

    根据 HTML 结构生成 DOM Tree

            根据 CSS 生成 CSSOM

    将 DOM 和 CSSOM 整合形成 RenderTree 渲染树

    浏览器根据 渲染树 开始渲染

    遇到

只有内容改变的时候,连接名称才会改变

6.3 使用CDN

比如一些常用的js文件使用放在CDN上的,例如:bootstrap,zepto.min.js

 

7. 图片懒加载,src的占位图片 可以缓存,可以在加载完页面之后,在执行真正的图片的替换。

<img id="img1" src="preview.png" data-realsrc="abc.png">

<script type="text/javascript">
    var img1 = document.getElementById('img1');
    img1.src = img1.getAttribute('data-realsrc');
script>

8  缓存 DOM 查询

JavaScript 页面渲染_第1张图片

9 合并 DOM 插入

JavaScript 页面渲染_第2张图片

10。事件节流

JavaScript 页面渲染_第3张图片

 

如果输入很快,第一次生成的timeoutId都会被下一次的 keyup事件,清空。 但是一旦停下输入,最后一次的keyup事件 将会保存下来,100ms 后 执行 change事件。

 

转载于:https://www.cnblogs.com/xiaozhumaopao/p/10885454.html

你可能感兴趣的:(JavaScript 页面渲染)