[译] Blink内核是如何工作的?
原文链接 Blink 是如何工作的 Author: haraken@ Last update: 2018 Aug 14 Status: PUBLIC 译: LeoY 对于刚接触 Blink 的开发者来说, Blink 相关的工作并不简单。因为实现一个高效快速的渲染引擎,需要了解大量与 Blink 相关的概念和代码约定。这对于经验丰富的 Blink 开发者来说也并不简单,因为 Blink 项目很庞大,并且对于性能、内存和安全性很敏感。 本文的目标是提供一个关于 Blink 工作原理的概览,希望能够帮助开发者快速熟悉 Blink 的架构。 本文不是一个关于 Blink 架构细节和代码风格的详细教程,而是关于 Blink 基本原理的简单介绍。这部分原理在短期内不会有大的改变,另外提供了一些深入了解这些部分的相关资源。 本文不会介绍具体的功能(比如 ServiceWorkers , editing 等),而是介绍了代码中广泛使用的一些基本的功能(比如内存管理, V8 APIs 等) 访问 Chromium wiki page 来获取更多的关于 Blink 开发的信息 Blink 是如何工作的 Blink 做了什么 进程/线程 架构 进程 线程 Blink 的初始化和终止 目录架构 Content public APIs 和 Blink public APIs 目录架构和依赖 WTF