Web发展历程| 青训营笔记

208 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第2天,以下内容就是我关于本节课的一些总结

Web的开发历程

Snipaste_2022-07-28_21-06-24.jpg Web于1989年诞生,一开始是由三种技术组成,HTML、HTTP、URL,CSS以及JS都是之后才出现的 Web到目前为止经历了三个时代:

  1. 只读时代 1989-2004(HTML/CSS/JavaScript)
  • 单向发布
  • 静态只读
  • 链接跳转
  • 刷新页面
  • 表格对齐元素
  • CGI
  1. 体验时代 2005-2010(Ajax/Web API/JQuery)
  • 动态交互
  • 社交媒体
  • 用户生产内容(UGC)
  • 单页面应用
  • Jquery
  • YUI
  1. 敏捷时代(2010-2021)
  • 模块化
  • 组件化
  • 转译
  • 打包
  • React.js
  • Vue.js

关于浏览器

Untitled.png

  • User Interface:就是浏览器的UI。包含地址栏,前进,后退的按钮
  • Brower Engine:安排UI和渲染引擎之间的操作,相当于媒介了
  • Rendering Engine:渲染引擎,负责展示渲染内容
  • NetWorking:用于网络呼叫,在独立于平台的接口后面给不同的平台使用不同的实现方法
  • UI BackEnd: 用于绘制例如组合盒子和窗口的小部件,后端暴露了一个通用接口,没有平台限制,底层使用操作系统用户界面方法
  • Javascript Interpreter:用于解析和执行JavaScript的代码
  • Data Storage:数据存储层,浏览器本地存储例如cookie这样的数据的地方

Untitled2.png

  • 解析HTML去构建一个DOM树
  • CSS文件样式信息和HTML例如display这样的视觉指令将会被用于创建一个render tree
  • 将render tree进行布局设置,给予每一个节点具体的坐标
  • 遍历节点利用UI backend去画图

DNS(Domain Name System)

起因:互联网上每台主机都有ip,但是为了方便查找和使用,使用了域名系统来进行映射

Untitled3.png

  • 输入域名→访问浏览器缓存,若没有→DNS Cache、主机文件→递归DNS服务器,查看先前访问缓存

→根域名服务器,能够获取到域名顶级后缀的信息→.com顶级域名的数据→授予google名称的服务器,查看其访问记录缓存→递归服务器记录→返回至浏览器