V8 Engine

V8 엔진이란 구글이 만든 오픈 소스 자바스크립트﹒웹어셈블리 엔진으로, 자바스크립트 코드를 실행 전에 최적화된 머신 코드로 컴파일하는 엔진이다. (즉, V8은 자바스크립트 코드를 받아 컴파일하고 실행하는 C++ 프로그램이다.) 크롬 브라우저와 노드 js에서 사용된다. 왜 머신 코드로 컴파일해야 할까? V…

JavaScript Hoisting

REST vs gPRC

payload 포맷의 차이 반드시 그래야 하는 것은 아니지만 현실에서 REST API는 일반적으로 JSON을 주고 받는다. 반면 gRPC는 메세지를 주고 받는다. JSON은 text…

Critical Rendering Path - 2

👉전편에서는 크리티컬 렌더링 패스의 전반적인 과정에 대해 설명. 이번에는 최적화 하는 방법과 JavaScript에 대해 조금 더 자세히 포스팅할 예정이다. TL;DR 크리티컬 렌더링 패스를 최적화하는 데에 크게 3가지의 방법이 있다. Minify, Compress, Cache: HTML, CSS, JS…

이벤트 캡처링, 버블링, 위임

이벤트 전파 사용자 입력에 대한 동작을 위해 이벤트 핸들러를 등록한다. 예를 들어 사용자가 클릭하면 alert를 띄워주고 싶을 때에 그 엘리먼트에 클릭 이벤트 핸들러를 등록하는 식이다. 이 포스팅에서는 이벤트 핸들러가 어떻게 호출되는지를 설명하기보다는 이벤트가 전파되는 과정을 설명한다. 예를 들어 form…