Single Page Application, SPA – jednostronicowa aplikacja internetowa, która posiada tylko jeden plik html i nie wymaga przeładowywania strony w trakcie użytkowania[1].

SPA może w tym celu korzystać z technologii AJAX lub innych dostępnych w przeglądarkach internetowych. Logika SPA napisana jest w języku JavaScript lub w językach transpilowanych do JavaScript, takich jak JSX, TypeScript, CoffeeScript czy najnowsze wersje JavaScript transpilowane za pomocą narzędzia Babel.

Pierwsze aplikacje typu SPA pisane były jako aplety Javy lub jako aplikacje Flash, obecnie praktycznie wykorzystywane są tylko aplikacje pisane w JavaScript. Chociaż można pisać aplikacje typu SPA w samym języku JavaScript (nazywanym także Vanilla JavaScript), najczęściej jednak wykorzystuje się do tego celu biblioteki takie jak np. React.js czy frameworki, jak np. Vue.js czy Angular.

Pomimo że SPA to pojedynczy plik html, który dynamicznie zmienia swój widok podczas interakcji z użytkownikiem, często stosuje się tzw. Server-side rendering (SSR), czyli renderowanie widoków front-endowych na serwerze, aby umożliwić szybsze załadowanie strony, gdy użytkownik wejdzie na podstronę aplikacji typu SPA. Server-side rendering pomaga także w SEO strony[2].

Zalety SPA

edytuj
  • nie jest wymagana wtyczka,
  • efektywniejsze wykorzystanie zasobów,
  • jeden język klienta,
  • bardziej płynna i interaktywna strona[3].

Zobacz też

edytuj

Przypisy

edytuj

Bibliografia

edytuj
  • Michael Mikowski, Josh Powel: Single Page Application: Programowanie Aplikacji Internetowych z JavaScript. 2015. ISBN 978-83-283-0524-3.

📚 Artikel Terkait di Wikipedia

Node.js

do tworzenia aplikacji typu server-side napisanych w języku JavaScript. Przyczynił się do stworzenia paradygmatu „JavaScript everywhere”, umożliwiając programistom

Npm (manager pakietów)

Developers. Isaac Z. Schlueter: Forget CommonJS. It’s dead. **We are server side JavaScript.**. [w:] GitHub [on-line]. 25 Marca 2013. cennik npm. Strona oficjalna

PHP

jest podobny w założeniach do coraz rzadziej stosowanego mechanizmu Server Side Includes. PHP pozwala także na wykonywanie skryptów z linii poleceń podobnie

Webmaster

efekt jest wykonywany przez serwer (ang. server-side) lub przez przeglądarkę użytkownika (ang. client-side). Najczęstsze specjalizacje to m.in.: Rozporządzenie

Lista skrótów i skrótowców używanych w informatyce

Photographic Experts Group JRE – Java Runtime Environment JS – JavaScript JSP – JavaServer Pages JVM – Java Virtual Machine KDE – K Desktop Environment

Baza danych szeregów czasowych

TimeSeries Commercial C / C++ Kx kdb+ Commercial Q MongoDB Server Side Public License C++, JavaScript, Python Prometheus Apache License 2.0 Go RedisTimeSeries

Client-side

wymagana jest obsługa wybranej technologii przez przeglądarkę. Obie te technologie można ze sobą łączyć w obrębie jednego serwisu. DHTML server-side

C (język programowania)

looks very much like C and C++ . DušanD. Stojanović DušanD., Building Server-side and Microservices with Go, s. 10, Cytat: Sytactically, Go is similar