第二季回归 | 这次我们来专门聊聊V8
李兵
该思维导图由 AI 生成,仅供参考
你好,我是李兵。在这个专栏中,我们对浏览器的工作原理进行了详细的介绍。
初期的浏览器,展示的只是一些静态页面,随着需要和页面交互的需求越来越多,JavaScript 就出现在了浏览器中,它让静态的页面动了起来。目前 JavaScript 已成为页面中最核心的一部分了,不过,JavaScript 作为一门高级语言,它的代码给到浏览器或者 Node.js 时,是不能直接被底层的 CPU 所执行的,这就需要通过 JavaScript 虚拟机来实现代码的编译和执行。
市面上有很多种 JavaScript 虚拟机,比如 SpiderMonkey、V8、JavaScriptCore 等,其中由谷歌开发的开源项目 V8 使用最为广泛。
V8 主要应用于 Google 开源浏览器 Chrome 中,它拥有非常庞大的生态圈,一方面得益于全球 25 亿台安卓设备上的 Chrome 浏览器,另一方面,也和它的许多革命性设计分不开。
比如,V8 摒弃了导致 JavaScript 执行速度过慢的解释执行方式,率先采用了即时编译(JIT)的双轮驱动的设计,混合了编译执行和解释执行两种方式。JIT 作为一种权衡策略,大幅优化了 JavaScript 代码的执行效率,也将 JavaScript 虚拟机技术推向了一个全新的高度。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
这篇文章介绍了浏览器中JavaScript虚拟机的工作原理,重点聚焦于谷歌开发的开源项目V8。V8采用了即时编译(JIT)的双轮驱动设计,混合了编译执行和解释执行两种方式,大幅优化了JavaScript代码的执行效率。作者表示,即使作为JavaScript程序员不需要实现JavaScript虚拟机,理解其工作机制也能帮助优化性能,写出更高效的JavaScript代码。作者还宣布了第二季专栏《V8工作原理》,承诺通过大量图片演示深入浅出地讲解V8执行JavaScript代码的底层机制和原理,帮助读者了解完整的V8编译流水线,搞懂JavaScript语言的核心特性,加快JavaScript的执行速度。同时,作者还提供了一个专属福利,即将推出的新专栏将赠送10元专属优惠券。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《浏览器工作原理与实践》,新⼈⾸单¥59
《浏览器工作原理与实践》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- Snail🙏🙏迫不及待再来感谢李老师了,最近半年非常认真学习这个专栏,很多关键的知识点也是反复学习实践,刚终于拿到了心仪已久公司的offer了,很多知识点在面试过程中都发挥了作用。新年,在新的公司,跟着李老师拆开V8黑盒!💪2020-03-1918
- 3Spiders支持,第一时间购买!2020-03-166
- moss老师的可以课闭着眼睛买!《浏览器工作原理与实践》真的是可以反复听,每次都可以学到新东西!2020-04-2214
- 余文郁看了李兵老师的课之后,怎么有点想开发浏览器去了,毕竟自己开发过才算真正懂了2021-04-1312
- 阿感已买2020-04-131
- Chin 是我啊JavaScriptCore 是苹果的,才知道2022-10-05归属地:北京
- 进击的前端er已经购买并学习中的前端er来冒个泡2020-05-22
收起评论