| {{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | <colbgcolor=#3f76e2,#3f76e2><colcolor=#fff,#fff> 프로젝트 | The Chromium Projects · Chromium · ChromiumOS · Chrome(ChromeOS) |
| 관련 문서 | 스키마 · 플래그 · Chrome/문제점 | |
| 기술 | V8(Turbofan) · Blink · GN · Chrome DevTools Protocol(Puppeteer) · Cronet · Chrome Trace Event | |
| 파생 기술 | Node.js · Deno · Electron · Brunch Framework · chromefy | |
| 파생 브라우저 | ungoogled-chromium | |
| 파생 운영체제 | ChromeOS Flex · FydeOS · 웨인 OS · 웨일 OS | |
| 기타 | 웹 환경 무결성 · Chrome Dino · 힘내라! 크롬 · Cube Slam | }}}}}}}}} |
| [[JavaScript| 관련 문서 | |||
| {{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | <colbgcolor=#f7df1e,#f7df1e><colcolor=#000,#000> 관련 문서 | 표준(TC39 · 브라우저 전쟁) · Vanilla JS · AJAX · JSFuck · 상태관리 라이브러리 · JSON · CSS-in-JS | |
| 문법 | this · undefined | ||
| 표준 라이브러리 및 API | 표준 내장 객체 · Fetch API · Web Cryptography API | ||
| 구현체 | <bgcolor=#f7df1e,#f7df1e> 엔진 | V8 · SpiderMonkey · JavaScriptCore · 헤르메스 · Boa | |
| <bgcolor=#f7df1e,#f7df1e> 런타임 | Node.js · Deno · Bun · workerd | ||
| 패키지 관리자 | npm · Bun | ||
| 파생 언어 | TypeScript · CoffeeScript · ActionScript · AssemblyScript · elm · PureScript · ReasonML · ReScript | ||
| 관련 인물 | 브랜든 아이크 | ||
| 기타 | JavaScript npm 마비 사태 | }}}}}}}}} | |
| <bgcolor=#4687f4,#4687f4><colcolor=#fff,#fff> V8 | |
| | |
| <colbgcolor=#4687f4,#4687f4> 종류 | JavaScript 엔진 |
| 최초 개발자 | 라스 박(Lars Bak) 외 구글 덴마크 소속 개발팀 12명 |
| 개발 | 구글 |
| 출시일 | 2008년 9월 2일 |
| 최신 버전 | 15.1.158[1] |
| 언어 | C++ |
| 플랫폼 | AMD64, Arm, IA-32[2] (비공식 팀)MIPS, PPC, s390, RISC-V, Loong64 |
| 라이선스 | BSD 3조항[3] |
| | |
1. 개요
구글이 개발 중인 JIT 타입 자바스크립트 엔진으로, 현재 Chromium 산하 프로젝트이다.2. 역사
| 2008년 개발자 라스 박의 최초 소개 영상 |
2009년에는 라이언 달(Ryan Dahl)이 V8 엔진을 브라우저 밖으로 꺼내 Node.js를 탄생시켰다.
2013년 10월 17일 MS의 IE 11이 출시되었고, 이 브라우저는 지금까지도 ES6 구현율이 불과 11% 밖에 안 된다. 반면 크롬의 경우 2012년 5월 15일부터 '실험적' 기능도 지원 해오고 있었다.
이 사이트에서 V8 엔진 최신버전의 Test262 결과를 볼 수 있다.#[4]
ES5 100%, ES6 99%, ES2016 99%, 최신 규격의 경우 97-98%의 호환성을 유지하고 있다.
3. 사용처
- Deno
- Node.js
- 크롬
- 크로미엄 기반 브라우저
- Electron 프레임워크 기반 애플리케이션
- NativeScript Android, iOS 런타임#
4. 기타
- d8이라는 디버깅 REPL 셸을 포함하고 있다.
- web-tooling-benchmark 저장소에서 파서(acorn, esprema), 트랜스파일러(TypeScript, CoffeeScript, Babel, Buble), 코드 포매터(Prettier 등), 린터(JSHint), 옵티마이저(prepack), minifier(Terser, uglify) 등 다양한 JS 관련 툴들의 JavaScript 엔진별 벤치마크 돌려볼 수 있다. 웹 페이지에서는 현 브라우저의 벤치마크만 측정이 가능하다. 벤치마크 대상이 되는 툴링의 입력값으로는 Preact, Vue.js, underscore.js, jQuery, Redux 등의 소스가 활용되는 편.