Jam Stack – przełom czy dobrze znana technologia?


Co oznacza skrót JAM Stack? Javascript-APIs-Markup. Jest połączeniem dobrze znanych narzędzi i wydzieleniem front-endowej architektury aplikacji od jej backendu. Nie ma konkurentów pod kątem szybkości działania, bezpieczeństwa i skalowalności. Na bazie tej konwencji powstała cała gama aplikacji, między innymi rozwiązania typu Headless CMS.
Czy moja aplikacja działa w architekturze JAM Stack?
O JAMStacku możemy mówić, gdy:
- Aplikacja jest ładowana z poziomu CDN, a także CDN posiada możliwość błyskawicznego kasowania cache’u po każdym wypchnięciu zmiany aplikacji do Gita
- Nie generuje treści komunikując się z serwerem backendowym takim jak Node, Python czy inny
- Cały kod aplikacji jest zlokalizowany w repozytorium kodu
- Single Page Application, który korzysta z server side renderingu nie należy do architektury JAM Stack
- Dodatkowe zapytania o dane są pobierane z poziomu zapytań HTTPS do API
Dlaczego warto używać JAMStacka?
JAM Stack ma wiele zalet, wśród których można wymieć:
- nie potrzeba mocy obliczeniowych serwera dlatego, że wszystko co potrzebne znajduje się wewnątrz statycznego pliku, który jest pobierany z sieci CDN
- koszta takiej aplikacji zależą jedynie od wielkości pobranych plików z serwera
- bezpieczeństwo – ryzyko ataku na taką aplikację jest minimalne, jako że cała abstrakcja znajduje się po stronie API, a pobrane dane są statyczne
- zorientowanie procesu budowy aplikacji wokół GITa daje poczucie kontroli nad całą aplikacją
Jak zacząć korzystać Z JAMStack?
Przykładem aplikacji działającej według metodologii Jam Stack są generatory stron statycznych z wykorzystaniem języka Javascript.
- Utwórz konto na Github
- Wybierz generator stron statycznych, np: GatsbyJS, Jekyll, React-Static
- Zdecyduj, gdzie udostępnisz swoją aplikację: Np. Amazon S3, Amazon Amplify, Netlify, Firebase
- Zdecyduj, czy będziesz potrzebować CMSa i wybierz jedno z dostępnych rozwiązań, np. Sanity.io, Prismic.io, Contentful
- Zautomatyzuj proces budowy aplikacji
- Połącz się z poziomu panelu administratora wybranego dostarczyciela usług i skonfiguruj go z gitem
Brzmi dobrze?
Zastanawiasz się, czy Twoja aplikacja też mogłaby być napisana w JAM Stack? Odezwij się do nas mailowo lub wypełnij krótki formularz zgłoszeniowy na dole strony, a damy Ci znać, czy jest to rozwiązanie dla Ciebie i czy jest w stanie poprawić szybkość ładowania się Twojej strony internetowej.