JAMSTACK - bezpieczniej i szybciej niż Wordpress

Wszyscy przyzwyczaili się już do Wordpress i związanych z nim bolączek. Większość już dobrze zdaje sobie sprawę z konieczności ciągłych aktualizacji, kosztu zakupu licznych wtyczek (często corocznie w ramach subskrypcji), zabiegów związanych z przyśpieszeniem strony z uwagi na źle wykonaną templatkę zakupioną do strony oraz często poruszanym narażaniem na ataki. Koszty z tym związane zazwyczaj jesteśmy w stanie ponosić, z uwagi na łatwość obsługi, czy też zwykłą popularność, bądź po prosu nie znamy alternatywy.

Jednym z rozwiązań jest indywidualnie przygotowany CMS, co oczywiście również oferujemy. Ale tym razem chciałbym przybliżyć temat tzw. headless CMS i JAMSTACK. W Polsce póki co to rozwiązanie niszowe. Jednakże poza granicami kraju jest znacznie popularniejsze. W części swoich dużych serwisów korzystają z tego Netflix, IBM czy Spotify.

Co zyskujemy, gdy nasza strona będzie na JAMSTACK, poza możliwością używania modnie brzmiącego zwrotu?

  • Niski koszt utrzymania,
  • 100% bezpieczeństwa,
  • żadnych aktualizacji,
  • niezwykłą szybkość,
  • dostęp do pełnej historii zmian na stronie.

Jak to możliwe?
Na naszym serwerze znajdować się będą pliki HTML, JS i CSS, które zostały wcześniej wygenerowane. Oznacza to brak zapytań do bazy danych i brak kodu PHP do wykonywania przez serwer. A w związku z tym hacker nie ma się do czego włamać, a serwer szybciej odpowiada na zapytanie odwiedzającego.
Z tego wynika kolejna zaleta. Niski koszt utrzymania, ponieważ nie potrzebujemy wypasionego serwera, który podoła licznym zapytaniom do bazy danych i konieczności wykonywania kodu PHP, RoR, Python czy jakiegokolwiek innego. W wielu przypadkach korzystając z tego rozwiązania możemy nawet nasz serwis postawić przy wykorzystaniu darmowego planu na render, netlify czy zeit now. Gdy już wspomniałem o utrzymaniu strony na takich serwisach, warto zauważyć, iż działają one na zasadach serwerów CDN. W ten sposób nasza strona znajduję się jednocześnie na kilku serwerach rozmieszczonych na całym świecie, co skraca czas odpowiedzi witryny, czyli znowu jesteśmy szybsi.

Przechodzimy do ostatniego aspektu, tj. dostęp do pełnej historii zmian. Pliki naszej strony generowane są przy pośrednictwie repozytorium GIT umieszczonego na serwerze github bądź bitbucket, gdzie zapisywana jest każda zmiana dokonana w plikach.

Wygląda to rewelacyjnie prawda? Ale czy mogę treści na stronie edytować, równie łatwo jak w Wordpress? Tak, możemy to zrobić przy pośrednictwie serwisów takich jak forestry bądź contentful.

Co więcej, możemy, jak w Wordpress z wtyczką Advanced Custom Fields, tworzyć nowe pola.

JAMSTAK umożliwia również prowadzenie sklepu. Wystarczy skorzystać z usług Snipcart, Commerce layer, Moltin lub inne.

Marzec 2020
Piotr