https://github.com/baeharam/Must-Know-About-Frontend
하나의 HTML 파일을 기반으로 동적으로 컨텐츠를 바꾸는 방식의 웹 어플리케이션
사용자가 페이지를 요청할 때마다, 웹 서버가 클라이언트가 요청한 UI와 필요한 데이터를 HTML로 파싱해서 보여주는 방식의 웹 어플리케이션
SPA가 사용하는 렌더링 방식은 CSR, MPA가 사용하는 렌더링 방식은 SSR
브라우저에서 서버에 HTML파일과 JS파일을 요청하고 로드가 된 후, 사용자의 상호작용에 따라 JS를 이용해서 동적으로 렌더링 시킨다
브라우저가 페이지를 요청할 때마다 해당 페이지와 관련된 HTML, CSS, JS 파일 및 데이터를 받아와서 렌더링 시킨다
브라우저가 화면에 나타나는 요소를 렌더링 할 때, 웹킷(Webkit)이나 게코(Gecko)등의 렌더링 엔진을 사용한다
브라우저가 HTML, CSS, JS를 렌더링 할 때 CRP(Critical Rendering Path)라는 프로세스를 이용하여 진행한다