본문 바로가기

프론트엔드

54. Webpack, JS V8 Engine

Webpack

https://webpack.kr/

 

webpack

웹팩은 모듈 번들러입니다. 주요 목적은 브라우저에서 사용할 수 있도록 JavaScript 파일을 번들로 묶는 것이지만, 리소스나 애셋을 변환하고 번들링 또는 패키징할 수도 있습니다.

webpack.kr

Webpack은 모듈 번들러로 의존성을 가진 모듈들을 다루고 그 모듈로부터 정적인 asset을 생성한다.

 

웹 서비스를 개발할 때 자바스크립트로 작성하는 코드의 양이 많아지면 유지 보수가 쉽도록 코드를 모듈로 나누어 관리하는 모듈 시스템이 필요한데 자바스크립트는 언어 자체가 지원하는 모듈 시스템이 없어서 이런 한계를 극복하기 위해서 webpack과 같은 도구를 사용한다.

 

 

JS V8 Engine

V8 엔진이란 구글에서 제작된 자바스크립트를 위한 엔진으로 웹 브라우저를 만드는데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. V8 엔진은 C++를 통해서 작성되었으며 독립적으로 실행이 가능하다.

 

V8은 자바스크립트를 바이트코드로 컴파일하고 실행하는 방식을 사용한다. 또한 속도향상을 위해 인라인 캐싱과 같은 최적화 기법을 적용하였으며 스트롱토크 어셈블리에 기반을 두고 있다.

출처 : https://ko.wikipedia.org/wiki/V8_%28%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%97%94%EC%A7%84%29

 

'프론트엔드' 카테고리의 다른 글

56. Virtual DOM, this, binding  (0) 2023.05.08
55. Browser’s Rendering Process  (0) 2023.05.08
53. OOP, FP  (0) 2023.05.07
52. Event Loop  (0) 2023.05.07
51. HTTP Status Code  (0) 2023.05.07