diff --git a/readme.md b/readme.md index 6e3a1ce..eb6a395 100644 --- a/readme.md +++ b/readme.md @@ -1,39 +1,44 @@ # 《Chrome V8源码》系列技术文章,3~4天一篇,持续更新中... -![avatar](v8.png) -V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解源码、有实践依据。 - -**知乎** : https://www.zhihu.com/people/v8blink - - -我是**灰豆**,吃饭睡觉打豆豆。 -**微信**:qq9123013 备注:v8交流 -**邮箱**:v8blink@outlook.com -**个人能力有限,有不足与纰漏,欢迎批评指正** -恳请发Issue说明哪篇文章、什么问题。 - -# 目录 +![avatar](v8.png) +# 内容特点 +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环境搭建