Rodzaje aplikacji internetowych

Podczas budowania aplikacji internetowych, możemy wykorzystać kilka dość popularnych podejść. Przede wszystkim musimy zdecydować czy będzie to aplikacja serwerowa – wówczas kod strony jest wykonywany na serwerze, a do użytkownika są serwowane tylko statyczne pliki HTML, zawierające przetworzoną treść danej podstrony. Oczywiście i tak są pobierane z serwera dodatkowe skrypty javascript oraz kaskadowe arkusze styli, odpowiadające za wygląd naszej aplikacji.

Innym bardzo popularnym ostatnio podejściem, jest budowanie aplikacji internetowe w oparciu o architekturę single page application. Są to najczęściej witryny pisane w 100% w języku javascript. W tym podejściu cała treść i wszystkie zakładki, znajduję się tak naprawdę w jednym pliku javascript, który po wykonaniu jest pełną aplikacją, umożliwiającą przełączanie się pomiędzy zakładkami nasze aplikacji.

Obydwa podejścia, posiadają swoje plusy i minusy, które musimy rozważyć, decydując się na budowanie aplikacji w oparciu o jedno z podejść.

Niewątpliwym plusem budowania całej aplikacji w języku javascript, jest bez wątpienia szybkość działania aplikacji. Ponieważ cała zawartość strony, jest pobierana przy pierwszym wpisaniu odpowiedniego adresu URL, przełączanie się pomiędzy następnymi sekcjami jest bardzo szybkie i płynne.

Minusem takiego rozwiązania są kwestie związane z SEO oraz współpracą z serwisami social media. Większość wyszukiwarek lepiej indeksuje statyczne strony www, zwłaszcza mało popularne wyszukiwarki, dostępne na rynku azjatyckim. Problem może także wystąpić w przypadku udostępniania konkretnych podstron za pomocą popularnego facebooka. Będziemy mieli problem z ustawieniem indywidualnych opisów oraz obrazków dla konkretnych podstron.

Podejście SPA jest bez wątpienia lepszym rozwiązaniem, dla dużych aplikacji internetowych, gdzie użytkownik, aby korzystać z dobrodziejstw naszego serwisu, musi się najpierw zarejestrować i zalogować.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *