什么是 V8
V8 is Google’s open source high-performance JavaScript engine, written in C++. It is used in Google Chrome, the open source browser from Google, and in Node.js, among others. It implements ECMAScript as specified in ECMA-262, and runs on Windows 7 or later, macOS 10.12+, and Linux systems that use IA-32, ARM, or MIPS processors. V8 can run standalone, or can be embedded into any C++ application.
JavaScript 引擎
JavaScript 引擎是一个执行 JavaScript 代码的程序或解释器。
下面是实现了 JavaScript 引擎的一个热门项目列表:
-
V8
—开源,由 Google 开发,用 C ++ 编写的 -
Rhino
—由 Mozilla 基金所管理,开源,完全用 Java 开发 -
SpiderMonkey
—第一个 JavaScript 引擎,最早用在 Netscape Navigator 上,现在用在 Firefox 上。 -
JavaScriptCore
—开源,以 Nitro 销售,由苹果公司为 Safari 开发 -
KJS
—KDE 的引擎最初由 Harri Porten 开发,用于 KDE 项目的 Konqueror 浏览器 -
Chakra(JScript9)
—Internet Explorer -
Chakra(JavaScript)
—Microsoft Edge -
Nashor
— 开源为 OpenJDK 的一部分,由 Oracle 的 Java 语言和工具组开发 -
JerryScript
— 是用于物联网的轻量级引擎
认识 V8 引擎
找出可能影响性能的代码(模式)
前端程序员应该懂点 V8 知识
面向前端开发者的 V8 性能优化
新 V8 为 NODE.JS 带来的性能变化
认识 V8 引擎
JavaScript 是如何工作的:V8 引擎内部机制及 5 个诀窍编写优化代码的技巧
2019 年精选
- Swoole 学习之网络通信引擎 WebSocket 服务(五)
- 关于 JS 引擎优化的理解
- JS 引擎: 它们是如何工作的? 从调用堆栈到 Promise,需要知道的所有内容
- V8 团队给 JavaScript 开发者关于代码缓存的建议
- Angular v8 发布来看看有什么新功能
- nodejs+koa2.x+MongoDB 入门实战教程(三)模板引擎 ejs
- 通过什么途径能够深入了解 JavaScript 引擎是如何工作的?
- Node.js 内存管理和 V8 垃圾回收机制
- 基于 PhantomJS 的动态爬虫引擎
- Dark Mode,你准备好了么?;Angular V8 新特性;Raywenderlich 新教程:MVVM + Combine
- ES6—字符串模板引擎(4)
- 用 Vue 开发自己的 Chrome 扩展每日前端夜话 0x7F
- 前端答疑 -chrome 开发者工具正确食用 - 看网页源码
- 扒开 V8 引擎的源码,我找到了你们想要的前端算法
- 基于 Github API 的图床 Chrome 插件开发全纪录
- JavaScript 深入浅出第 5 课:Chrome 是如何成功的?
- 用 JavaScript 带你体验 V8 引擎解析标识符
- 关于 React 的一个 V8 性能瓶颈背后的故事
- 那些最受欢迎的 Node.js 视图引擎
- 用 Vue 开发自己的 Chrome 扩展程序
- JavaScript 如何工作:引擎,运行环境和调用栈概述
- Firefox 和 Chrome 拼性能,结果
- 用 JavaScript 带你体验 V8 引擎解析字符串过程
- JavaScript 如何工作二:在 V8 引擎中的五个代码优化技巧
- 生猛 FFmpeg 开发者徒手撸了一个 JS 引擎
- 轻量可嵌入的 QuickJS 引擎重磅开源,它会是下一个 V8 吗?
- JavaScript 深入浅出第 4 课:V8 引擎是如何工作的?
- JavaScript 引擎是如何工作的?从调用栈到 Promise 你需要知道的一切
- 前端答疑 -chrome 开发者工具正确食用 - 调试代码
- 探究 JS V8 引擎下的“数组”底层实现
- Facebook 发布全新 JavaScript 引擎 Hermes:越来越像 Java 字节码,JS 要统一全端?
- Node.JS 在命令行中检查 Chrome 浏览器是否安装,并打开指定网址
- 技术栈中的爱马仕?Facebook 发布全新 JavaScript 引擎:Hermes
- 加载速度提升 15%,携程对 RN 新一代 JS 引擎 Hermes 的调研
- 搞懂 JavaScript 引擎运行原理
- JS 引擎大 PK:JSC vs V8 vs Hermes
- 2019 年的 Chrome 和 Web 又有哪些新技术?
- 让 Flask 模板引擎 Jinja2 和 JavaScript 模板引擎和平共存
- vue-cli3 开发 Chrome 插件实践
- JavaScript 引擎 V8 发布 7.6 版本:别问,问就提升性能
- Swoole 学习之网络通信引擎 Web 服务(四)
- 用 Node.js 写一个多人游戏服务器引擎
- javascript – 在 chrome 内容脚本中未触发 window onload 事件
- JavaScript 是如何工作的: 渲染引擎和优化其性能的技巧
- Wonder 1.0 正式版发布:WebGL 3D 引擎和编辑器
- 模拟实现 JS 引擎:深入了解 JS 机制 以及 Microtask and Macrotask
- JavaScript 物理引擎之 Matter.js 与 Box2d 性能对比
- 译—JavaScript 是如何工作的:js 引擎、运行时和调用栈的概述
- JavaScript 是如何工作的: 存储引擎 + 如何选择合适的存储 API
- 腾讯 X5 内核 WebView 实践总结
- JS 引擎线程的执行过程的三个阶段(一)
- 译—JavaScript 是如何工作的(2):V8 引擎内部 + 优化代码的 5 个技巧
- JS 引擎 V8 发布 v7.4;内存价格跌了 20%,Q2 预计还要再跌 20%
2018 年精选
- V8 将为 React hooks 改进数组解构的性能
- V8 中更快的异步函数和 promise
- 如何在 V8 中优化 JavaScript 异步编程
- 一次性搞懂 JavaScript 正则表达式之引擎
- JavaScript 的工作原理:引擎,运行时和调用堆栈的概述
- 身为前端开发工程师,你需要了解的搜索引擎优化 SEO.
- 「译」JS 引擎核心: 原型优化
- JavaScript 客户端检测(判断引擎、浏览器、平台等)
- 微信小游戏和白鹭引擎开发实践
- Liftoff: V8 引擎中全新的 WebAssembly baseline 编译器
- javascript 模拟鸟群使用 cax 和 threejs 渲染引擎
- V8 十年故事:从农场诞生的星球最强 JS 引擎
- JavaScript 如何工作的: 深入 V8 引擎内部
- 前端技术周刊 2018-09-17: V8
- JavaScript 引擎 V8 的前世今生
- 前端模板引擎 Handlebars 理解与举例
- JavaScript 引擎基础:原型优化
- 深入理解 JavaScriptCore
- 编写一个简单的 JavaScript 模板引擎
- 从 JS 引擎理解 Await b() 与 Promise.then(b) 的堆栈处理
- 1kb 的前端 HTML 模板解析引擎,不限于嵌套、循环、函数你能想到的解析方式
- 如何实现一个乞丐版 JSBox (一) 引擎篇
- 如何选择 Web 前端模板引擎
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
- JavaScript 引擎基础:Shapes 和 Inline Caches
- 【JSConf EU 2018】JavaScript 引擎: 精粹部分
- 精读《JS 引擎基础之 Shapes and Inline Caches》
- Cax + Matter-js 物理引擎结合使用
- JavaScript 如何工作的:一览引擎、运行时和调用栈
- JavaScript 工作原理:引擎、运行时、调用堆栈
- 高性能 JavaScript 模板引擎原理解析
- V8 JavaScript 引擎 6.7 发布:默认启用对 BigInt 的支持
- 如何选择 -Web- 前端模板引擎
- 准备:新 V8 即将到来,Node.js 的性能正在改变
- How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code
- Node.js v8.10.0 (LTS) 发布,带来许多重大变更
- 英 JavaScript 运行机制:渲染引擎和性能优化窍门
- 做好准备:新的 V8 即将到来,Node.js 的性能正在改变
- V8 JavaScript 引擎 6.6 发布,异步性能大幅提升
- V8 概念以及编程入门
- 使用新一代 js 模板引擎 NornJ 提升 React.js 开发体验
- 新手上路学习 JavaScript 引擎实现——路线图
- JavaScript 如何工作:渲染引擎和性能优化技巧
- JavaScript 是如何工作的:渲染引擎以及优化建议
- 深入剖析 JavaScriptCore
- JavaScript 工作原理之一-引擎,运行时,调用堆栈(译)
- 探秘 Node.js 10 新功能的背后:V8 release 6.6
- JavaScript 工作原理之二-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
Github
github 地址,可以前往查看更多资讯:
分析 V8 和周边技术、并且着手代码的优化