웹 애플리케이션의 클라이언트 사이드 자바스크립트는 브라우저에서 HTML, CSS와 함께 실행됨
→ 브라우저 환경을 고려할 때 더 효율적인 클라이언트 사이드 자바스크립트 프로그래밍이 가능
파싱 (parsing; 구문 분석 syntax analysis)
렌더링 (rendering)
브라우저의 렌더링 과정
<aside>
서버에 요청을 전송하기 위해 브라우저는 주소창을 제공
eg. https://poiemaweb.com
입력 및 엔터 → 루트 요청이 poimeweb.com
서버로 전송
https://poiemaweb.com/assets/data/data.json
과 같이 요청할 정적 파일의 경로와 파일 이름을 URI의 호트 뒤의 패스에 기술하여 서버에 요청반드시 브라우저의 주소창을 통해 정적 파일만을 요청할 수 있는 것은 아님. 동적으로 서버에게 정적/동적 데이터를 요청할 수도 있음.
요청과 응답은 개발자 도구의 Network 패널에서 확인 가능
Q. 요청도 하지 않은 CSS, 자바스크립트, 이미지, 폰트 파일 같은 리소스들은 왜 응답 되었을까?
→ 브라우저의 렌더링 엔진이 HTML(index.html)을 파싱하는 도중에 외부 리소스를 로드하는 태그를 만나면 HTML의 파싱을 일시 중단하고 해당 리소스 파일을 서버로 요청하기 떄문