Headless CMS - obiło Ci się o uszy? Jeśli szukasz czasem inspiracji na YouTube, możesz trafić np. na wideo „X narzędzi zarządzania treścią, z których powinieneś korzystać w 2022 roku zamiast WordPress”. Mówi się w nich właśnie o headless CMS, np. Contenful, Sanity czy właśnie Strapi. Czym dokładnie są? Jak działają? Do czego i w jaki miałbyś wykorzystać Strapi? I właściwie czemu miałoby zastąpić Ci WordPress?
Co znajdziesz w tym artykule?
- dowiesz się, czym jest Strapi i headless CMS,
- zobaczysz, jakie są najciekawsze funkcje Strapi,
- poznasz przykłady wykorzystania tego CMS-a,
- przekonasz się, dlaczego warto zdecydować się na Strapi headless CMS.
Headless CMS… czyli jaki?
Headless CMS to taki system zarządzania treścią, w którym backend (bazy danych) i frontend (graficzna prezentacja danych) funkcjonują oddzielnie. Dane są tu przekazywane do różnych urządzeń czy kanałów publikacji za pomocą API. Stąd wzięła się jego angielska nazwa (bezgłowy). Jeśli backend to ciało, a frontend to głowa… w przypadku headless CMS, developerzy mogą skupić się tylko na ciele. W naszym przypadku Strapi. Głowę bowiem dostarcza osobny software.
[API to Application Programming Interface, w dużym uproszczeniu interfejs komunikowania się aplikacji. Jeśli dwa dowolne narzędzia mają API, można je ze sobą skomunikować (np. sklep internetowy z systemem płatności przelewy24.p, a potem z wybranym przez Ciebie bankiem). API pomaga bezpiecznie przekazywać dane między różnymi systemami.]
Oznacza to, że uporządkowane informacje, np. teksty, wideo, obrazy czy inne multimedia mogą być wyświetlane na dowolnych urządzeniach. Od klasycznego bloga w witrynie www, przez dane w aplikacji na smartfonie, po interfejs smart-lodówki. W estetyczny sposób i to bez potrzeby osobnego formatowania treści na każde urządzenie.
Pisaliśmy o tym typie CMS-a szerzej w artykule „Headless CMS. Czym różni się od tradycyjnego systemu do zarządzania treścią i kiedy się na niego zdecydować?” oraz „Headless w e-commerce. O czym musisz wiedzieć?”.
Strapi jest właśnie jednym z przykładowych headless CMS typu open-source.
Przedstawiamy Strapi Headless CMS
Strapi to CMS, który ułatwia tworzenie aplikacji i zarządzanie treścią wszelkiego rodzaju. Można w nim - za pomocą JavaScriptu - szybko i nawet bez znajomości backendu budować własne API. Narzędzie można bardzo szybko skonfigurować i od razu tworzyć w nim pierwsze typy treści. A zaraz potem utworzyć swoje API i rozpocząć przekazywanie contentu do wybranego kanału.
To oprogramowanie typu open-source (czyli darmowe) z bardzo rozwiniętą społecznością. Dlatego korzystając z niego, czerpiesz również z doświadczenia innych użytkowników.
Strapi daje bardzo duże możliwości customizacji (np. panelu administratora), dzięki czemu można dostosować je do każdego projektu. Oferuje też wiele wtyczek (pluginów). Możesz je znaleźć w specjalnym miejscu tzw. Strapi Markecie.
Jedne z ciekawszych to np.
- Awesome SEO, które pomoże w analizowaniu SEO strony. Wtyczka nie tylko podpowiada jak zyskać najlepsze wyniki, ale wykrywa również krytyczne błędy;
- Measurement Protocol, dzięki któremu wyciągniemy z Google Analytics jeszcze więcej niż zwykle. Np. dowiemy się szczegółowo, jak wyglądają zachowania naszych odwiedzających. Analiza danych pomoże w rozwijaniu biznesu;
- Internationalization, wspierające lokalizację strony czy aplikacji na inne rynki. Dostosowanie treści dla konsumentów z innych krajów nigdy nie było tak proste.
A to nie wszystko! Co najważniejsze, developerom pozwala na używanie dowolnych narzędzi czy technologii, w których się specjalizują. Ilość możliwości i ogromna elastyczność sprawiają, że śmiało nazywamy podejście zastosowane przez ten Headless CMS developer-first.
Przykład zarządzania treścią dzięki Strapi
Strapi to headless CMS, w którym możesz stworzyć elastyczną strukturę danych już w 2 minuty. Samodzielnie zdefiniujesz modele i relacje między treściami, które potem pozwolą wyświetlić nawet zaawansowane layouty.
Mając już architekturę tekstu, możesz też go w Strapi tworzyć, edytować i zarządzać nim. Następnie zbudujesz aplikacje czy serwisy przy pomocy wybranego przez siebie dowolnego frameworku (np. Node.js, React, Netlify itd.). Dalej, używając REST API albo GraphQL, wyślesz do Strapi zapytanie o Twoją treść, którą następnie przekażesz na tradycyjne serwery albo platformy cloudowe (jak np. AWS czy Azure).
Posłużmy się uproszczonym przykładem. Tworząc stronę internetową za pomocą Strapi, podłączysz do niego dowolną bazę danych (np. PostgreSQL, SQLite, MySQL czy MariaDB), a następnie skonfigurujesz typy treści. API utworzy się po wypełnieniu przez Ciebie contentu w na bazie dodanych w Strapi elementów. Później przekażesz treści do dowolnego narzędzia, które je wyświetli.
Co bardzo ważne, choć jak wspomnieliśmy Strapi, jest developer-first, nie zapomina o innych grupach użytkowników systemów zarządzania treściami, jak content edytorzy, product managerowie czy liderzy.
Sprawdźmy, jakie funkcje twórcy przewidzieli dla każdej z tych grup.
Kogo i jak wspiera Strapi?
- Deweloperzy: Strapi drastycznie przyspiesza pracę i pozwala na wolność wyboru, jeśli chodzi o framework czy technologię. Dodatkowo zapewnia wsparcie społeczności liczącej ponad 135 000 użytkowników.
- Content Managerowie: uwalnia od konieczności każdorazowego proszenia deweloperów o zmiany w aplikacji czy na stronie. Wystarczy wcześniej zaplanować elementy treści, których możemy potrzebować. Skraca czas tworzenia nowych podstron (content managerowie mogą to robić samodzielnie, kiedy Strapi jest już raz skonfigurowane). Do tego pomaga uwolnić się od ograniczeń szablonów tradycyjnych CMS-ów typu What You See Is What You Get (jak WordPress).
- Product Managerowie: pomaga łatwo budować elastyczną strukturę contentu, a także flow prac z treściami (w Strapi można utworzyć własne workflow). Dzięki temu komunikacja z użytkownikami produktu jest sprawniejsza.
- Biznes: najważniejsze będzie przyspieszenie realizacji projektów, jakie daje Strapi (mowa o przyspieszeniu nawet 3-krotnym). Szybsze powstanie strony to oczywiście więcej czasu na inne ważne działania biznesowe. Ten Headless CMS pomaga również zwiększyć bezpieczeństwo danych dzięki oddzieleniu warstwy frontendowej od backendowej. Z tego samego powodu to dodatkowo narzędzie odporne na przyszłość. Dzięki API pozwala przygotować się nawet na media, które jeszcze nie istnieją.
Strapi w praktyce: przykłady wykorzystania
Już wiesz, czym jest Strapi, ale nic tak nie pomaga zrozumieć istoty rzeczy, jak konkret. Czas, żebyś sam zobaczył przykłady wykorzystania tego systemu zarządzania treścią.
Wykorzystując ten Headless CMS można:
- Zbudować aplikację do słuchania podcastów, śledzenia nawyków albo wykonanych zadań. Właściwie: aplikację służącą do czegokolwiek.
- Stworzyć narzędzie do prowadzenia ankiet.
- Zaprogramować chat działający w czasie rzeczywistym.
- Zautomatyzujesz wysyłkę maili.
- Stworzyć stronę www dla swojego e-commerce’u.
Śmiało możemy powiedzieć, że w przypadku tego CMS-a ogranicza nas tylko wyobraźnia.
Czy Strapi jest dla Ciebie?
Wszystko to brzmi świetnie, widzisz wiele zalet, ale potrzebujesz sobie przecież odpowiedzieć na jedno najważniejsze pytanie: czy to rozwiązanie dla Twojego biznesu? Zróbmy więc małe podsumowanie i zastanówmy się nad tym.
Powinieneś rozważyć ten CMS, jeśli:
- Zależy Ci na czasie. Strapi CMS przede wszystkim znacząco skraca czas potrzebny do uruchomienia projektu (tzw. time-to-deploy). Dlaczego? Bo backend przestaje być problemem. Nie musisz go tworzyć samodzielnie. Wszystkie komponenty do tworzenia treści wybierzesz z panelu. Pozwala dostarczać content na dowolne medium dzięki API. To sprawia, że Twoje treści będą gotowe do publikacji nawet w urządzeniach, które jeszcze nie istnieją.
- Chcesz rozwinąć istniejący system sprzedaży. Jeśli obecne rozwiązania nie pozwalają na sprawne zarządzanie treściami, możesz zintegrować Strapi ze swoją istniejącą technologią.
- Stawiasz na intensywny rozwój. Potrzebujesz systemu, który pozwala na szybkie skalowanie? Mocno idziesz do przodu? Strapi to idealne rozwiązanie dla Ciebie, bo to technologia, która rośnie wraz z biznesem.
- Działasz na rynkach zagranicznych. Jeśli jesteś obecny na wielu rynkach, funkcjonalności tego systemu to coś dla Ciebie. Strapi pozwala na sprawne zarządzanie dużą ilością treści w różnych językach.
Jeśli czujesz, że Strapi może pomóc w rozwoju Twojego biznesu… to pewnie masz rację! Rodzi się więc pytanie, co dalej? Spokojnie. Jesteśmy tutaj po to, aby Ci pomóc. Skontaktuj się z nami, a odpowiemy na wszystkie Twoje pytania i wspólnie zaplanujemy dalsze kroki. Jeśli po drodze uznasz, że to jednak nie dla Ciebie, nic się nie stanie. To tylko jedna z możliwości!