개발하는 월퐁잉
놀면서 쉬면서 코딩 하기
개발하는 월퐁잉
전체 방문자
오늘
어제
  • 분류 전체보기 N
    • DBMS
      • DBeaver
      • HeidiSQL
      • MSSQL
      • MYSQL
    • Cloud
      • Azure
      • AWS
    • 업무
      • Slack
      • IT-Tip
    • Vue
    • HTML
    • Java
    • Gradle
    • IntelliJ N
    • GIT N

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • DBeaver
  • MSSQL
  • JSP
  • MySQL
  • dba
  • 단축키
  • vue
  • 인텔리제이
  • Query
  • Eclipse
  • SQL Server
  • ALTER TABLE
  • GIT
  • npm install
  • Exiting because of an unresolved conflict
  • Trigger
  • 미러링
  • Vue.js
  • 권한설정
  • IntelliJ

최근 댓글

최근 글

티스토리

250x250
250x250
hELLO · Designed By 정상우.
개발하는 월퐁잉

놀면서 쉬면서 코딩 하기

SPA(Single Page Application)
Vue

SPA(Single Page Application)

2022. 8. 31. 09:14
728x90

MPA (Multiple Page Application) 

  • Single Page 로 구성된  웹 애플리케이션
  • 페이지 요청 시 서버로 부터 HTML, 자바스크립트, CSS    등을 렌더링해서 전달  받아 오는 전통적인 페이지 로딩 방식

MPA 장점

  • 완성된 형태의 HTML파일을 서버로부터 전달 검색 엔진 최적화 페이지를 크롤링하기에 적합

MPA 단점

  • 새로운 페이지를 요청할 때마다 전체 페이지를 다시 렌더링 하기 때문 '깜빡' 임현상 발생
  • 불필요한 템플릿을 로딩 하여 성능에 이슈가 생김
  • 서버렌더링에 따른 부하가 발생
728x90

 

SPA (Single Page Application) 

  • 서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트
  • SPA에서 HTML, 자바스크립트, CSS 등 필요한 모든 코드는 하나의 페이지로 불러오거나,적절한 자원들을 동적으로 불러들여서 필요하면 문서에 추가하는데, 보통 사용자의 동작에 응답하게 되는 방식

SPA 장점

  • 서버에서 정적 리소스 한번만 요청 하고 받은 데이터는 전부 캐시(Cache) 로 저장
  • 새로운 페이지 요청시 전체를 렌더링 하지 않고 부분만 갱신 하기 때문에 트래픽 감소 및 속도가 빠름

 

SPA 단점

  • 웹 애플리케이션에 필요한 정적 리소스를 한번에 받기 때문에 초기 구성 속도가 느림 ( Webpack의 code splitting으로 해결 가능)
  • SPA 구조 상 데이터 처리를 클라이언트에서 하는 경우가 많아, 해당 로직들은 JavaScript를 통해 구현되므로 코드가 외부에 노출되는 보안이슈가 있음
  • 검색엔진 최적화(SEO)가 어려움

 

728x90
반응형
저작자표시 (새창열림)

'Vue' 카테고리의 다른 글

[Vue] Vue cli 최신 버전 업데이트 방법 ( vue create is a Vue CLI x only command and you are using Vue CLI x.x.x. You may want to run the following to upgrade to Vue CLI x)  (0) 2023.06.23
[Vue] Vue Bootstrap 사이트  (0) 2022.09.01
Visual Studio Code(VS Code) 개발 하는데 유용한 플러그인  (0) 2022.08.18
Visual Studio Code(VS Code) 설치방법 필수 확장 플러그인  (0) 2022.08.18
Vue 개발 환경 설정  (0) 2022.08.18
    'Vue' 카테고리의 다른 글
    • [Vue] Vue cli 최신 버전 업데이트 방법 ( vue create is a Vue CLI x only command and you are using Vue CLI x.x.x. You may want to run the following to upgrade to Vue CLI x)
    • [Vue] Vue Bootstrap 사이트
    • Visual Studio Code(VS Code) 개발 하는데 유용한 플러그인
    • Visual Studio Code(VS Code) 설치방법 필수 확장 플러그인
    개발하는 월퐁잉
    개발하는 월퐁잉
    놀멍 쉬멍 개발하는 퐁 - 기억은 사라지지만 기록은 남는다

    티스토리툴바