Single Page Application

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Ten artykuł dotyczy informatyki. Zobacz też: inne znaczenie tego słowa.

Single Page Application SPA – nazwa nie mająca swojego tłumaczenia w języku polskim. Oznacza dosłownie jednostronicową aplikację internetową, czyli taką, która posiada tylko jeden plik html. Taka aplikacja nie przeładowuje 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 aplikacji SPA napisana jest w JavaScript lub w języku transpilowanym do języka JavaScript np. 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. Dzisiaj praktycznie wykorzystywane są tylko aplikacje pisane w JavaScript. Dlatego SPA utożsamiane jest dzisiaj z językiem 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.

Mimo że aplikacja 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, 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 w JavaScript[edytuj | edytuj kod]

  • Nie jest wymagana wtyczka,
  • Mniejsza zasobożerność,
  • Jeden język klienta,
  • Bardziej płynna i interaktywna strona.[3]

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

Bibliografia[edytuj | edytuj kod]

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