Single Page Application (SPA) to podejście do tworzenia stron internetowych.
W odróżnieniu do tradycyjnego podejścia w chwili, gdy klient wykona akcje cała strona nie zostanie przeładowana. SPA dynamicznie przeładuje i wyśle do klienta tylko dane, których klienta zażądał.
Jeśli spojrzą Państwo w prawy dolny róg strony, znajduje się tam odnośnik do czata z nami. Na każdej standardowej stronie w momencie, gdy przechodzą Państwo między podstronami, czat zostaje wyłączony i wczytany ponownie, widać kilku sekundowe opóźnienie, zanim czat ponownie się wczyta. W przypadku naszej strony czat nie jest "od-montowany" przy każdym przejściu między podstronami. To dobrze obrazuje różnice w działaniu między tradycyjną stroną a SPA. Jeśli zainstalują Państwo czat w swoim sklepie internetowym lepiej jeśli nie będzie on znikać i pojawiać co chwilę.
Czat jest doskonałym przykładem ponieważ jest to widoczny element dla klienta i łatwo na tym przykładzie zrozumieć jak działa SPA. Jednak podobnie do czata wszystkie inne niewidoczne dla klienta zasoby strony również zostają ponownie wczytywane co angażuje zarówno zasoby serwera jak i zasoby przeglądarki klienta.
Aby to jeszcze lepiej zobrazować załóżmy że klient sklepu internetowo jest w kategorii A i chce przejść do kategorii B
Tradycyjna strona
Klient wysyła zapytanie o o nową stroną → Nawiązanie połączenia → BACKEND tworzy stronę → Klient otrzymuje stronę -> Klient wczytuje Frontend → Klient wczytuje zdjęcia, pliki CSS, JS
Single Page Application
Zapytanie o nową stroną → FRONTED zmienia fragment strony → Klient podmiana fragment strony → Klient wczytuje zdjęcia.
Single Page Application jest od lat używany. Np. internetowy klient poczty "gmail" jest stworzony jako SPA. W sklepach internetowych to nadal rzadkość, do tej pory tylko największe firmy mogły pozwolić sobie na stworzenie strony typu single page application, jednak dzięki innowacyjnym frameworkom typu React, Angular lub Vue technologia jest częściej stosowana.
W prosklepy.pl stworzyliśmy jako pierwsi w Polsce sklep typu SPA w roku 2008 - http://www.ambitmusic.pl strona działa bez modyfikacji od 12 lat do dzisiaj. W roku 2008 nie było dostępnych zaawansowanych technologii wspomagających tworzenie SPA. Dzisiejsze, nasze projekty działają jako SPA, ale korzystają z innych, nowszych rozwiązań technicznych.