HTML运行时的页面构建的过程

131 阅读1分钟

一:浏览器运行页面的生命周期

第一步:在浏览器输入URL(或单击链接)
第二步:浏览器生成请求并发送给服务器
第三步:服务器执行某些动作或者获取某些资源:将相应发送回客户端
第四步:浏览器处理HTML和CSS以及JavaScript并构建页面
第五步:监控事件队列,一次处理其中的一个事件
第六步:用户与页面元素交互
第七步:关闭Web页面,应用生命周期结束

二:事件相应demo

<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      #first {
        color: green;
      }
      #second {
        color: red;
      }
    </style>
  </head>
  <body>
    <ul id="first"></ul>
    <script>
      function addMessage(element, message) {
        var messageElement = document.createElement("li");
        messageElement.textContent = message;
        element.append(messageElement);
      }
      var first = document.getElementById("first");
      addMessage(first, "Page loading");
    </script>
    <ul id="second"></ul>
    <script>
      document.body.addEventListener("mousemove", function () {
        var second = document.getElementById("second");
        addMessage(second, "Event:mousemove");
      });
      document.body.addEventListener("click", function () {
        var second = document.getElementById("second");
        addMessage(second, "Event:click");
      });
    </script>
  </body>
</html>
 ++

三:页面构建阶段

页面构建阶段的目标是建立Web应用的UI,主要包括两个阶段 1:解析HTML代码并构建文档对象模型(DOM); 2:执行JavaScript代码

当浏览器执行DOM代码时,遇到script脚本代码时,会暂停HTML到DOM的构建,转而开始执行JavaScript代码, 当HTML元素被处理完了之后,浏览器就会进入到生命周期的第二部分:事件处理~~