「这是我参与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更深层次的内容,补齐我们对浏览器方向的弱项认知。
我们市面常见的渲染引擎(内核)都有什么,内核又有什么特征,都包含什么样的功能模块。
我们将在接下来对其进行继续的分析与阐述。
一起加油鸭~~~