什麼是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和周邊技術、並且着手代碼的優化