SPA(Single Page Application) vs MPA(Multi Page Application)는 웹 애플리케이션의 구조와 디자인 패턴에서 중요한 역할을 한다.
SPA는 하나의 HTML 페이지와 JavaScript, CSS 등의 파일을 사용하여 애플리케이션을 작성하는 방식입니다. 초기에는 페이지를 로드하고, 그 후에는 필요한 데이터를 동적으로 로드하며, 이전에 렌더링된 컴포넌트를 업데이트하고 페이지 전체를 다시 로드하지 않습니다.
SPA는 단일 페이지로 구성되어 있기 때문에 사용자 경험이 좋고, 웹 애플리케이션을 구축하기 위해 필요한 모든 코드가 한 곳에 모여있어 개발이 쉽습니다. 반면, SEO 최적화와 같은 몇 가지 기능을 구현하기 위해서는 추가 작업이 필요합니다.
대표적인 SPA 프레임워크로는 Angular, React, Vue.js가 있습니다. Angular는 구글에서 개발되었으며, TypeScript를 기반으로 합니다. React는 Facebook에서 개발되었으며, 가상 DOM 기술을 사용하여 성능을 높입니다. Vue.js는 Evan You가 개발한 오픈소스 프로젝트로, 가볍고 빠른 속도를 자랑합니다.
-----------------------------------------
MPA는 여러 개의 HTML 페이지를 사용하여 애플리케이션을 작성하는 방식입니다. 각 페이지는 독립적으로 동작하며, 서로 다른 페이지 간의 이동이 필요한 경우, 전체 페이지를 다시 로드해야 합니다.
MPA는 매 페이지마다 HTML 파일을 로드해야 하므로 초기 로딩 시간이 오래 걸리고, 사용자 경험이 좋지 않을 수 있습니다. 그러나 각 페이지가 독립적으로 동작하기 때문에, 개발자가 필요한 만큼의 자유도를 가지고 웹 애플리케이션을 구축할 수 있습니다.
대표적인 MPA 툴로는 WordPress, Shopify, Magento 등이 있습니다. WordPress는 블로그와 같은 간단한 웹사이트부터 전자상거래 사이트까지 모든 종류의 웹사이트를 만들 수 있습니다. Shopify는 전자상거래 웹사이트를 만들 수 있는 웹사이트 제작 플랫폼입니다. Magento는 전자상거래 웹사이트를 만들기 위한 플랫폼으로, 대규모 웹사이트를 구축하는 데 적합합니다.
'개념 창고' 카테고리의 다른 글
MSB(Most Significant Bit) & LSB(Least Significant Bit) (0) | 2024.01.31 |
---|---|
Signed & Unsigned 정의 및 차이 (0) | 2024.01.31 |
JUnit 5 기본 개념 및 Annotation (0) | 2023.02.27 |
[DB] DDL, DML, DCL 이란? (0) | 2023.01.20 |
Web Server와 WAS(Web Application Server) (0) | 2023.01.19 |