JavaScript-Engine-List
JavaScript Engine & V8 List
Overview
-
2017-认识 V8 引擎:V8 是如何使得 JavaScript 性能有大幅提升的呢?通过对一些书籍和文章的学习,梳理了 V8 的相关内容,本文将带你认识 V8。
-
2017-Node.js V8 internals: an illustrative primer: It’s really interesting to dig some proof of concept technology, it also will help us to write better code.
News
- High-performance ES2015 and beyond: Over the last couple of months the V8 team focused on bringing the performance of newly added ES2015 and other even more recent JavaScript features on par with their transpiled ES5 counterparts.
Resource
-
demystifying-js-engines: 一系列讲解 JavaScript 虚拟机构造的资源整合
-
v8project.blogspot.com 🗃️: Official V8 blog
-
Rednaxelafx: 各 JavaScript 引擎的简介,及相关资料 / 博客收集帖: 各 JavaScript 引擎的简介,及相关资料 / 博客收集帖
-
v8-perf: Notes and resources related to v8 and thus Node.js performance
Complier
-
2017-How The Performance Characteristics of V8’s Turbofan Will Affect The Way WE Optimize :
-
2017-Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code: All of our systems consists of microprocessors, the thing that is sitting inside your computer right now and allowing you to read this.
-
2017-Understanding V8’s Bytecode: This article explains V8’s bytecode format — which is actually easy to read once you understand some basic concepts.
AST
-
JavaScript Generator: ECMAScript code generator on steroids, ECMAScript code generator
-
前端工程师为什么要学习编译原理?: 而编译原理,作为一门基础理论学科,除了 JS 语言本身的编译器之外,更成为 Babel、ESLint、Stylus、Flow、Pug、YAML、Vue、React、Marked 等开源前端框架的理论基石之一。了解编译原理能够对所接触的框架有更充分的认识。
Optimization
- 2017-An Introduction to Speculative Optimization in V8: An impressively low-level article that we hope gives you a good idea about what happens in V8 when it comes to optimization.
Babel
- 2017-Babel Handbook》📚: A guided handbook on how to use Babel and how to create plugins for Babel.
Memory Management
Memory Allocation
-
2017-Fast Properties in V8: In this blog post we would like to explain how V8 handles JavaScript properties internally.
Garbage Collection
-
2017-Orinoco: young generation garbage collection: V8 partitions its managed heap into generations where objects are initially allocated in the “nursery” of the young generation.
-
2017-Garbage collection in V8, an illustrated guide: I would also like to mention that this guide is meant to be beginner friendly, and does not cover every aspect of memory management within V8, and the rest of V8 internals.
-
A crash course in memory management: To understand why ArrayBuffer and SharedArrayBuffer were added to JavaScript, you need to understand a bit about memory management.
Memory Leak
-
2017-How JavaScript works: memory management + how to handle 4 common memory leaks
-
2017-How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code: The first post of the series focused on providing an overview of the engine, the runtime and the call stack. This second post will be diving into the internal parts of Google’s V8 JavaScript engine.