우수 답변
용어 단일 페이지 애플리케이션은 웹 사이트 및 웹 애플리케이션에만 적용됩니다. 단순히 브라우저에 다른 웹 페이지를로드하지 않고도 웹 사이트의 여러 화면 사이를 탐색 할 수 있다는 사실을 나타냅니다.
일반적인 예는 GMail 입니다. span>-받은 편지함에서 메시지를 클릭하면 브라우저는 동일한 웹 페이지에 유지되지만 JavaScript 코드는받은 편지함을 숨기고 메시지 본문을 화면에 표시합니다. 2000-2003 년의 웹 메일 서비스 또는 오늘날의 Mailinator 와 비교해보십시오.
Twitter 는 단일 페이지 앱이기도합니다 (를 클릭하는 경우 제외) pic.twitter.com URL).
동일한 시트에서 다른 시트를 클릭 할 때 페이지가 새로 고침되지 않는다는 사실에 근거하여 Google 스프레드 시트를 단일 페이지 문서라고 부르는 것이 합리적입니다. 문서입니다.
Facebook 은 거의 SPA-대부분의 상호 작용은 새 웹 페이지를로드 할 필요가 없습니다. 여전히 발생하는 한 가지 예는 왼쪽 메뉴에서 “사진”을 클릭하는 것입니다. 브라우저를 새 URL로 보냅니다. . 저는 페이스 북 엔지니어들이 이러한 반례를 제거하고 진정한 SPA 경험을 제공하는 방향으로 나아가고 있다고 믿습니다.
Answer
Single Page Application은 모든 기능이 한 페이지에서 발생하는 앱입니다. 나이. 사용자가 작업을해도 사이트는 다시 시작되지 않습니다. 기능은 모바일 애플리케이션과 유사합니다. 사용자는 탐색 및 작업에 대한 즉각적인 응답을위한 여러 탭이 없습니다.
단일 페이지 애플리케이션의 주요 이점은 다음과 같습니다. 속도. SPA에 필요한 대부분의 리소스는 응용 프로그램 시작시로드되며 사용 중에 재부팅 할 필요가 없습니다. 단일 페이지 애플리케이션은 브라우저에 많은 부하를줍니다. 예를 들어 사용자가 저전력 장치를 사용하는 경우 속도 측면에서 응용 프로그램과 잘 작동하지 않습니다.
단일 페이지 응용 프로그램을 기반으로하는 소프트웨어 제품 목록을 살펴 보겠습니다. Gmail, Google지도, Google 드라이브, Twitter, Netflix, Jira, Facebook, Airbnb, Linkedin, Paypal, Pinterest 등이 있습니다. 이러한 웹 애플리케이션은 실시간 업데이트를 사용하며 SPA 아키텍처는 훨씬 빠르게 응답을 제공합니다.
동적 플랫폼과 적은 양의 데이터가 필요한 비즈니스 또는 개인 웹 사이트가있는 경우 한 페이지 애플리케이션이 좋습니다.
올바른 웹 애플리케이션 아키텍처를 선택하려면 웹 애플리케이션 아키텍처 가이드 .