Web/frontend 2

chrome V8 엔진에 대해

V8은 C++로 작성된 Google의 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 또는 웹 어셈블리(WebAssembly) 엔진이다. 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있고 Node.js 등에서 사용된다. ECMAScript(ECMA - 262) 3rd Edition 규격의 C++로 작성되었으며, 독립적으로 실행이 가능하다. 또한 C++로 작성된 응용 프로그램의 일부로 작동할 수 있다. V8은 컴퓨터가 실제로 이해할 수 있도록 JavaScript 코드를 기계어(CPU가 이해할 수 있는 언어로 숫자로만 구성된 순수 디지털 방식)로 직접 번역한 다음, 번역된 코드, 즉 컴파일된 코드를 실행한다. WebAssembly WebAssembly는 최신 웹 브라우저에서 실행할 수..

Web/frontend 2024.03.14

Webpack과 babel의 간단한 설명

Webpack 먼저 웹팩(Webpack)은 위의 그림과 같이 프로젝트에 사용되고 의존성이 있는 모든 모듈과 정적 파일들(js, css, image 등)을 번들링하여 하나의 정적인 파일로 변환시켜주는 것을 말한다. js들을 한데 묶어 하나의 자바스크립트 파일로 생성하여 성능을 최적화하고 요즘에 사용되는 다수의 style파일 형식(scss, sass등)도 하나의 css파일로 생성하여 묶어준다. Babel 인터넷이 나온지 오래됨에 따라 브라우저는 종류도 다양해지고 버전도 다양해졌다. 때문에 각자의 컴퓨터에서 사용하는 브라우저는 천차만별이고 해당 브라우저에 따라 스크립트의 기능이 동작할 수도 있고 하지 못할수도 있다. 이 때문에 바벨이 탄생하였으며 바벨은 ES6이상(ESNext)의 js파일 들을 오래된 브라우저..

Web/frontend 2021.08.26