V8 Engine
V8 엔진이란 구글이 만든 오픈 소스 자바스크립트﹒웹어셈블리 엔진으로, 자바스크립트 코드를 실행 전에 최적화된 머신 코드로 컴파일하는 엔진이다. (즉, V8은 자바스크립트 코드를 받아 컴파일하고 실행하는 C++ 프로그램이다.) 크롬 브라우저와 노드 js에서 사용된다. 왜 머신 코드로 컴파일해야 할까? V…
V8 엔진이란 구글이 만든 오픈 소스 자바스크립트﹒웹어셈블리 엔진으로, 자바스크립트 코드를 실행 전에 최적화된 머신 코드로 컴파일하는 엔진이다. (즉, V8은 자바스크립트 코드를 받아 컴파일하고 실행하는 C++ 프로그램이다.) 크롬 브라우저와 노드 js에서 사용된다. 왜 머신 코드로 컴파일해야 할까? V…
payload 포맷의 차이 반드시 그래야 하는 것은 아니지만 현실에서 REST API는 일반적으로 JSON을 주고 받는다. 반면 gRPC는 메세지를 주고 받는다. JSON은 text…
👉전편에서는 크리티컬 렌더링 패스의 전반적인 과정에 대해 설명. 이번에는 최적화 하는 방법과 JavaScript에 대해 조금 더 자세히 포스팅할 예정이다. TL;DR 크리티컬 렌더링 패스를 최적화하는 데에 크게 3가지의 방법이 있다. Minify, Compress, Cache: HTML, CSS, JS…
이벤트 전파 사용자 입력에 대한 동작을 위해 이벤트 핸들러를 등록한다. 예를 들어 사용자가 클릭하면 alert를 띄워주고 싶을 때에 그 엘리먼트에 클릭 이벤트 핸들러를 등록하는 식이다. 이 포스팅에서는 이벤트 핸들러가 어떻게 호출되는지를 설명하기보다는 이벤트가 전파되는 과정을 설명한다. 예를 들어 form…