-
Notifications
You must be signed in to change notification settings - Fork 66
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
38 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,44 @@ | ||
# 《Chrome V8源码》系列技术文章,3~4天一篇,持续更新中... | ||
 | ||
V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解源码、有实践依据。 | ||
|
||
**知乎** : https://www.zhihu.com/people/v8blink | ||
|
||
|
||
我是**灰豆**,吃饭睡觉打豆豆。 | ||
**微信**:qq9123013 备注:v8交流 | ||
**邮箱**:[email protected] | ||
**个人能力有限,有不足与纰漏,欢迎批评指正** | ||
恳请发Issue说明哪篇文章、什么问题。 | ||
|
||
# 目录 | ||
 | ||
# 内容特点 | ||
V8涉及的技术十分广泛,包括了操作系统、编译技术、计算机系统结构等多方面知识。《Chrome V8源码》系列文章从基础说起,对V8内存分配、Isolate创建、handles概念、builtin、codegen、编译等多方面进行详细讲解。**本文章正在更新中,3~4天一篇。** | ||
本文章的讲解风格是直接面对V8源码、分析V8源码的执行过程和重要数据结构,力求为读者展示一个“活动”的V8引擎。 | ||
# 读者定位 | ||
想深入理解V8源码,从中学习优秀设计思想,亦或是做V8安全研究的读者,等等。总之,想读V8源码的读者,请进来看看。 | ||
# 作者介绍 | ||
灰豆,V8粉丝一枚,正在努力做一名V8源码的朗读者。 | ||
微信:qq9123013 备注:v8交流 | ||
# 文章位置 | ||
**知乎** : https://www.zhihu.com/people/v8blink | ||
# 不足之处 | ||
文章中理论知识很少。我也想多讲解些理论,但个人能力和时间精力确实有限,无法做全面的讲解。文中有很多的不足与纰漏,欢迎批评指正。 | ||
# 文章目录 | ||
目前的最新目录如下: | ||
《Chrome V8源码》28.分析substring源码和隐式约定 | ||
《Chrome V8源码》27.神秘又简单的dispatch_table_ | ||
《Chrome V8源码》26.Bytecode Handler,字节码的核心 | ||
《Chrome V8源码》25.最难啃的骨头——Builtin! | ||
《Chrome V8源码》24.编译5:SharedFunction与JSFunction的渊源 | ||
《Chrome V8源码》23.编译4:数据结构、重要的自动机 | ||
《Chrome V8源码》22.编译链3:Bytecode的秘密——常量池 | ||
《Chrome V8源码》21 编译链2:Token和AST,被忽略的秘诀 | ||
《Chrome V8原理讲解》20.编译链1:语法分析,被遗忘的细节 | ||
《Chrome V8原理》第十九篇 V8 Isolate核心组件:编译缓存 | ||
《Chrome V8原理讲解》第十八篇 利用汇编看V8,洞察看不见的行为 | ||
《Chrome V8原理讲解》第十七篇 JS对象的内存布局与创建过程 | ||
《Chrome V8原理讲解》第十六篇 运行时辅助类,详解加载与调用过程 | ||
《Chrome V8原理讲解》第十五篇 运行时辅助类,给V8加钩子函数 | ||
《Chrome V8原理讲解》第十四篇 看V8如何表示JS的动态类型 | ||
《Chrome V8原理讲解》第十三篇 String类方法的源码分析 | ||
《Chrome V8原理讲解》第十二篇 JSFunction源码分析 | ||
《Chrome V8 原理讲解》第十一篇 字节码调度 Dispatch机制 | ||
《Chrome V8 原理讲解》第十篇 V8 Execution源码分析 | ||
《Chrome V8 原理讲解》第九篇 Builtin源码分析 | ||
《Chrome V8 原理讲解》第八篇 解释器Ignition | ||
《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame | ||
《Chrome V8 原理讲解》第六篇 bytecode字节码生成 | ||
《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解 | ||
《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成 | ||
《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析 | ||
《Chrome V8 原理讲解》第二篇 鸟瞰V8运行过程,形成大局观 | ||
《Chrome V8 原理讲解》第一篇:V8环境搭建 | ||
《Chrome V8源码》20.编译链1:语法分析,被遗忘的细节 | ||
《Chrome V8源码》19.V8 Isolate核心组件:编译缓存 | ||
《Chrome V8源码》18.利用汇编看V8,洞察看不见的行为 | ||
《Chrome V8源码》17.JS对象的内存布局与创建过程 | ||
《Chrome V8源码》16.运行时辅助类,详解加载与调用过程 | ||
《Chrome V8源码》15.运行时辅助类,给V8加钩子函数 | ||
《Chrome V8源码》14.看V8如何表示JS的动态类型 | ||
《Chrome V8源码》13.String类方法的源码分析 | ||
《Chrome V8源码》12.JSFunction源码分析 | ||
《Chrome V8源码》11.字节码调度 Dispatch机制 | ||
《Chrome V8源码》10.V8 Execution源码分析 | ||
《Chrome V8源码》9.Builtin源码分析 | ||
《Chrome V8源码》8.解释器Ignition | ||
《Chrome V8源码》7.V8堆栈框架 Stack Frame | ||
《Chrome V8源码》6.bytecode字节码生成 | ||
《Chrome V8源码》5.V8语法分析器源码讲解 | ||
《Chrome V8源码》4.V8词法分析源码讲解,Token字生成 | ||
《Chrome V8源码》3.看V8编译流程,学习词法分析 | ||
《Chrome V8源码》2.鸟瞰V8运行过程,形成大局观 | ||
《Chrome V8源码》1.V8环境搭建 |