WebKit02-HTML5及其相关标准

218 阅读3分钟

「这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战」。

HTML5

html是超文本标记语言,一般用于网页的创建和其他信息在网页中的显示。

HTML5的规范

HTML5实际上包含了一系列的标准,一共包含了10个大的类别,分别是:

  • 离线 offline

    Application catch,Local storage,Indexed DB,在线/离线事件

  • 存储 storage

    Application catch,Local storage,Indexed DB等

  • 连接 connect

    Web Sockets, Server-sent 事件

  • 文件访问 file access

    File API,File System,FireWriter, ProgressEvents

  • 语义 semantics

    各种新的元素,包括Media,structural,国际化,Link relation,属性,form类型,microdata等

  • 音频和视频 audio/video

    video,audio,WebRTC,Video track等

  • 3D和图形 3D/graphics

    Canvas 2D,3DCSS变换,WebGL,SVG等

  • 展示 presentation

    CSS3 2D/3D变换,转换(transition),WebFront等

  • 性能 performance

    Web Worker, HTTP caching等

  • 其他 nuts and bolts

    触控和鼠标,Shadow DOM,CSS masking等

HTML5中新增的内容差不多是基于上面十个分类来进行的多方位支持,这些新的立案需要对应的浏览器支持。在使用中的时候,我们可以通过html5test.com来测试当前浏览器对HTML5的支持情况。

这部分主要是讲一下html5的新增规范,为我们后面的WebKit继续的内容奠定一下基础,毕竟我们要先知道有什么,才可以继续深入的了解怎么实现解析。

设计理念

软件技术设计其实是有章可循的,设计原理是web发展一代一代不停的推动下去的驱动,HTML5的设计也反应出来了某种思维方式,我们常见的开放的标准,其实是有一些能明显看出来的设计理念的,在下面我简单的按自己的理解整理了出来:

1、尽可能的简单,简化常用操作,也尽量让不常见的操作尽可能的简单(避免复杂)

2、给创作者(开发者)尽可能大的权利

3、默认设置智能化

4、为大部分人群设置

HTML5在上面的理念之外还有一些延伸需要

  • 支持以往的内容

  • 解决现实的问题

  • 求真务实

  • 平稳退化

延伸发展

伴随HTML技术的另一个技术是HTTP,这是一种构建在TCP/IP之上的应用层协议,用于传输HTML文本和所涉及的各种资源,包括图片和多媒体等。

随后,安全版的HTTP协议也就是HTTPS诞生,它在HTTP之下加入SSL/TLS,用于安全的传输数据。

对于WebKit来说,这些新兴的立案,都需要在内核中实现同时来对应渲染,由于浏览器内核主要的功能是用来渲染页面资源对应的展示样式,所以也有人称之为渲染引擎。

渲染引擎都需要什么功能,WebKit系列来带你对应的深入了解WebKit更深层次的内容,补齐我们对浏览器方向的弱项认知。

我们市面常见的渲染引擎(内核)都有什么,内核又有什么特征,都包含什么样的功能模块。

我们将在接下来对其进行继续的分析与阐述。

一起加油鸭~~~