본문 바로가기
web

클라이언트 사이드 렌더링 CSR

by 냉면돈가스 2022. 10. 31.

csr의 가장 큰 장점중 하나는

유저경험적인 면에 있어서,

패스를 이동할때마다 무언가 새로 불러와지는 듯한 느낌을 덜 주고 자연스럽게 보일 수 있단 점임

 

csr의 html구조는 매우 단순하여

시작 당시엔 빈 깡통이지만

대신 자바스크립트를 이용하여 돔을 생성해줌

 

이 점을 이용하여

라우트를 이동할 때 마다 새로 서버에서 html파일을 불러오는 것이 아닌,

자바스크립트를 이용하여 필요한 부분만 돔을 새로 그려줌

 

그래서 매번 주소를 이동 시 마다

서버에서 html파일을 불러왔던 때와는 다르게

비교적 빠르게|자연스럽게 화면이동이 가능

(html을 다시 서버에서 받아올시 빈 html을 먼저 보여주기 때문에 화면이 깜박이는 듯한 효과가 있음)


장점도 있지만 단점도 있음

 

1. 번들링 크기

기존에는 주소이동 시 마다 필요한 HTML,JS 파일들을 가져왔다면,

CSR방식에서는 처음 애플리케이션에 진입시에 번들링(합쳐진)된 파일을 한 번에 가져옴.

그래서 처음 로딩 시에 시간이 오래 걸릴 수 있음

 

물론 특정 라우트만 번들링에서 제외시켜

해당 라우트에 진입하는 때에 받아오는 기법도 있음

=> 번들링에서 제외시키면 제외시킬수록 번들링파일의 크기가 낮아지니 초기로딩속도는 빨라짐

 

2. SEO 불리

검색엔진들이 웹사이트를 돌아다니면서 보는 부분은 HTML임

그런데 두 번째 문단에 말했듯이 

CSR방식은 보통 빈 html깡통이 먼저 있고,

자바스크립트를 이용하여 이후에 돔을 그려주는 방식임

그래서 CSR방식은 seo 면에서 불리함

 

==> 최근 몇몇 크롤러들은 js파일을 실행가능하다고 하여 csr도 해당 크롤러 대상으론 괜찮을듯

 

 

 

 

'web' 카테고리의 다른 글

ws, was 구축 일기  (0) 2024.08.16
팝업 / 모달  (0) 2024.01.12
브라우저 렌더링  (0) 2022.10.31
URL  (0) 2022.09.13
IP (인터넷 프로토콜)  (2) 2022.09.11

댓글