浏览器引擎
浏览器引擎也称为渲染引擎或布局引擎,是软件网页浏览器中的核心组件。它会将带有标签的纯文本中的HTML和CSS转换为你在屏幕上看到的内容,包括设置页面布局、设置文本样式以及放置图像。浏览器引擎还会使用超链接处理页面之间的导航。
除了排列网页中的元素外,浏览器引擎还会为每个页面创建文档对象模型(DOM),将页面组织成标题、正文和页眉等标准元素。浏览器引擎还与浏览器的JavaScript引擎紧密集成,后者负责执行网页的 JavaScript 代码。浏览器引擎的更新可以增加对新文件格式的支持、修复错误,或支持 HTML 和 CSS 规范中新增的功能。
尽管现有的网页浏览器种类繁多,但大多数使用少数几种浏览器引擎中的一种。Google Chrome 使用 Blink 浏览器引擎;其他基于 Chromium 代码库的网页浏览器(例如 Microsoft Edge 和 Brave 浏览器)也使用 Blink。macOS、iOS 和 iPadOS 上的 Safari 使用 WebKit 引擎,而 Mozilla Firefox 使用 Gecko 浏览器引擎。其他应用也可能包含浏览器引擎来显示 HTML 内容。例如,显示 HTML 邮件的电子邮件客户端会使用浏览器引擎来呈现邮件,而使用 Electron 等基于 Chromium 的框架构建的应用,则会使用浏览器引擎创建完整的用户界面。
NOTE: 在早期的网页浏览器中,渲染引擎和浏览器引擎是分开的组件,浏览器引擎向渲染引擎发出命令。现代网页浏览器将这两个组件紧密集成,因此现在通常认为它们是同一个组件。
测试你的知识