일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- polyfill
- 이벤트 캡처링
- webpack
- 깊은 복사
- 변수 생성 단계
- MPA
- 로컬 스토리지
- 자바스크립트
- react
- 주소창에 naver 입력시 일어나는 일
- 프로미스
- 스코프 체인
- 클라이언트 사이드 렌더링
- undeclared
- 호이스팅
- 세션 스토리지
- 자바스크립트 함수
- 가상 dom
- 실행 컨텍스트
- 브라우저 렌더링원리
- props와 state 차이점
- async/await
- 이벤트 버블링
- 리액트의 생명 주기
- 서버 사이드 렌더링
- CSS
- CORS
- 리액트
- 자바스크립트의 클래스
- 얕은 복사
Archives
- Today
- Total
Gapus Dev Blog
[자바스크립트] SSR 본문
SSR(Server-Side Rendering)
- SSR는 웹 애플리케이션의 초기 로딩 시 서버에서 필요한 HTML, CSS, JS 파일을
생성하여 클라이언트로 전달하고, 이를 받아와 화면을 구성하는 방식 - 동작 방식
- 초기 요청
- 사용자가 웹 페이지에 접속하면, 클라이언트는 서버에 초기 페이지 로딩을 요청
- 서버에서 렌더링
- 서버는 클라이언트에게 필요한 HTML, CSS, JS 파일 등을 생성하여 응답
- 서버는 필요한 데이터를 가져와 페이지를 완전히 구성 후, HTML 형태로 클라이언트에 전달
- 클라이언트 렌더링
- 클라이언트는 서버로부터 받은 HTML 파일을 받아와 화면을 구성
- JS파일은 주로 상화작용적인 요소나 동적인 데이터 처리를 담당
- 초기 요청
- 장점
- 초기 로딩 속도
- 서버에서 필요한 콘텐츠를 렌더링하여 클라이언트에게 전달하기 때문에,
초기 로딩 속도가 빠르다.
- 서버에서 필요한 콘텐츠를 렌더링하여 클라이언트에게 전달하기 때문에,
- 검색 엔진 최적화(SEO)
- 서버에서 렌더링된 HTML을 전달하기 때문에, 검색 엔진 크롤러가
컨텐츠를 수집하고 인덱싱하기에 용이
- 서버에서 렌더링된 HTML을 전달하기 때문에, 검색 엔진 크롤러가
- 접근성
- SSR은 JS를 사용하지 않고도 페이지의 기능을 사용할 수 있기 때문에, 접근성이 좋다.
- 초기 로딩 속도
- 단점
- 화면 전환이 느릴 수 있음
- 페이지 전환이 발생할 때마다 서버에 요청을 보내야 하기 때문에,
화면 전환이 CSR에 비해 느릴 수 있다.
- 페이지 전환이 발생할 때마다 서버에 요청을 보내야 하기 때문에,
- 서버 부하
- 서버에서 렌더링을 처리해야 하기 때문에, 서버의 부하가 증가할 수 있다.
- 개발 복잡성
- SSR은 클라이언트와 서버의 역할이 혼합되어 있기 때문에,
개발이 상대적으로 복잡할 수 있다.
- SSR은 클라이언트와 서버의 역할이 혼합되어 있기 때문에,
- 화면 전환이 느릴 수 있음
- 활용
- 웹 애플리케이션이나 웹사이트의 검색 엔진 최적화가 중요한 경우
- 컨텐츠의 양이 많거나 복잡한 경우에 SSR을 사용하여 빠른 초기 로딩을 제공
- 정적인 컨텐츠가 많이 사용되는 경우
- JS를 비활성화한 상태에서 컨텐츠에 접근할 수 있고, 기능을 모든 사용자가 이용 가능
- 클라이언트에서 요청을 최소화하고, 서버에서 데이터 처리를 할 수 있기 때문에 보안에 더 유리
- 초기 로딩 속도와 SEO에 중점을 두는 웹 애플리케이션에서 주로 사용,
정적인 컨텐츠가 많거나 검색 엔진 최적화가 필요한 경우에 적합
'프론트엔드 > JavaScript' 카테고리의 다른 글
[자바스크립트] 리터럴 (0) | 2023.11.10 |
---|---|
[자바스크립트] AJAX (0) | 2023.11.03 |
[자바스크립트] CSR (1) | 2023.10.31 |
[자바스크립트] 비동기 처리(콜백, 프로미스 , anync/await) (0) | 2023.10.30 |
[자바스크립트] 실행 컨텍스트 (1) | 2023.10.29 |