안녕하세요. 홈쇼핑정보사업부 온라인팀 원주혜입니다 😊
업무 특성상
크롬의 웹 개발자 도구를 켜서 소스를 확인하고, 디버깅하는 일들이 많은데요,
브라우저에서 화면이 어떻게 그려지는지, 자바스크립트가 어떻게 동작하는지를 알면
좀 더 크롬 웹 개발자 도구를 잘 활용할 수 있을까 싶은 마음에 공부했던 내용을
공유드려보고자 합니다.
먼저 화면이 브라우저에서 그려지는 과정을 알아봅시다.
우리가 매일 보는 웹 브라우저는 어떻게 구성되어 있을까요?
대략 7가지 정도의 구성요소가 있습니다.
- 사용자 인터페이스 : 사용자가 브라우저에서 직접 조작 할 수 있는 영역입니다. (앞으로가기, 뒤로가기, 즐겨찾기 등등)
- 브라우저 엔진 : 사용자 인터페이스가 렌더링 엔진에 쿼리를 전달할 수 있게 조작을 담당합니다.
- 렌더링 엔진 : html과 css 문서를 파싱 / 해석 하여 화면에 표현합니다. 사파리/크롬에서는 웹킷, 파이어폭스에서는 게코엔진, IE에서는 Trident가 이에 해당합니다.
- Networking ****: Http 요청을 할 수 있으며, 네트워크 호출할 수 있습니다.
- Javascript 해석기 : Javascript 코드를 해석하고 실행 합니다.
- UI Backend: select / input 등 기본적인 위젯을 그리는 인터페이스 입니다.