브라우저는 사용자가 선택한 자원을 해당 서버에 요청하고 브라우저 위에 표시한다. 브라우저가 서비스 페이지를 보여주기 위해서는 DOM 및 CSSOM 트리가 생성되어야 한다. 트리를 생성하기 위해서는 서버로 부터 HTML과 CSS를 제공받아야 한다. Show 브라우저에 페이지를 그리는 과정은 아래와 같이 정리해 볼수 있겠다.
CSS 최적화CSS는 렌더링 차단 리소스(render blocking resource)다. 즉, CSSOM이 생성될 때까지 브라우저는 렌더링하지 않는다. 최초 렌더링에 걸리는 시간을 최적화하기 위해서는 CSS를 간단하게 만들고 클라이언트에 최대한 빠르게 다운로드 되어야 한다.
JavaScript 최적화
1) <head> 안에 <script>가 위치해 있는 경우
2) <body> 안에, 끝부분에 <script>가 위치해 있는 경우
3) <head> 안에 <script> 위치 + async 속성 사용
4) <head> 안에 <script> 위치 + defer 속성 사용 -> 가장 선호하는 방법
언제 async를 사용하면 될까?
언제 defer를 사용하면 될까?
리소스 우선순위 지정브라우저에게 리소스 우선순위 전달함으로써 최적화할 수 있다.
preload 속성
0
prefetch 속성
1
요약초기 렌더링 최적화 브라우저가 페이지의 초기 출력을 위해 실행해야 하는 순서인 CRP를 최적화함으로써 초기 렌더링을 최적화할 수 있다.
Reference
공유하기 게시글 관리 구독하기Mok.js'개발자 이야기' 카테고리의 다른 글브라우저 렌더링 (0)2021.06.25관련글 관련글 더보기
댓글 0 댓글 접기 댓글 펼치기이전 댓글 더보기 비밀글 등록 웹사이트 성능 최적화에는 어떤 방법이 있나요?성능 향상을 위해 가장 효과적인 방법은 브라우저와 서버 사이의 통신을 최대한으로 줄이는 것입니다. 그러므로 다시 방문한 사용자에게 좀 더 빠른 응답 속도를 제공하려면 애플리케이션 캐시를 잘 활용해야 합니다. 캐시 설정시 몇가지 용어와 규칙이 필요합니다.
React의 초기화면 느린 부분은 어떻게 해결해야해요?React Rendering 속도 개선 해보기. 개선하기 전에 생각해 볼 것들.. 먼저 생각해보자. 질문을 해결해보자. REACT 초기 렌더링 개선하기. 시도1 : 코드 스플리팅. 시도 2 : 사용하지 않는 모듈 지우기. 시도 3 : 파일 사이즈 줄이기. 시도 4 : production sourcmap.. |