코스모스

브라우저 랜더링 최적화

오늘날 웹 사용자는 방문하는 페이지가 대화형으로 원활하게 작동할 것으로 기대하므로 여기에 시간과 노력을 집중해야 한다. 페이지는 빠르게 로드될 뿐만 아니라 전체 수명 주기 동안 사용자 입력에 빠르게 응답해야 한다. 사용자 인터페이스의 시각적 변경은 사용자가 안정적으로 느껴지도록 최대한 빠르게 진행되어야 한다. 사용자 상호작용에 빠르게 응답하는 페...

브라우저 랜더링 프로세스

렌더링이란 HTML, CSS, JavaScript등 개발자가 작성한 문서를 브라우저에서 그래픽 형태로 출력하는 과정을 말한다. 웹 개발을 하며 브라우저의 렌더링 과정을 정확하게 이해하고 있으면 어떻게 개발을 해야 좋은 성능을 내는지, 성능 최적화를 어떻게 해야하는지를 정확하게 판단할 수 있다. 브라우저 랜더링 최적화를 알아보기 전에 브라우저의 구성...

브라우저 아키텍처와 탐색 프로세스

이전 포스트에서 프로세스와 스레드에 대해 알아보았다. 그렇다면 웹 브라우저는 어떤 프로세스와 스레드를 사용하여 빌드될까? 다양한 스레드가 있는 하나의 프로세스이거나 IPC를 통해 통신하는 스레드가 몇 개의 다른 프로세스일 수 있다. 브라우저 아키텍처는 표준이 없어 각 브라우저(Chrome, Firefox 및 Edge)마다 아키텍처가 조금씩 다르다....