DOM 트리는 파싱 중 태그를 발견할 때마다 순차적으로 구성
CSSOM 트리는 CSS를 모두 해석해야 구성
특정 조건에서 필요한 css가 있을 때 미디어 쿼리 사용
<link href="print.css" rel="stylesheet" media="print"/>
<script/>
를 만나면 스크립트가 실행되며 그 이전까지 생성된 DOM에만 접근
defer
나 async
속성을 명시
- async 속성이 명시된 경우 : 브라우저가 페이지를 파싱되는 동안 스크립트가 실행됨.
- async 속성은 명시되어 있지 않고 defer 속성만 명시된 경우 : 브라우저가 페이지의 파싱을 모두 끝내면 스크립트가 실행됨.
- async 속성과 defer 속성이 모두 명시되어 있지 않은 경우 : 브라우저가 페이지를 파싱하기 전에 스크립트를 가져와 바로 실행시킴.
리소스는 서버 요청 후, 다운로드되어야 사용 가능
실제 다운로드 시간 + 대기 시간 등 많은 시간이 소요됨.
webpack
같은 번들러 이용필요한 부분만 불러와서 사용하기
import _ from 'lodash'
import array from 'lodash/array'
= 난독화(webpack) 사용