Headless e-commerce – o co tak naprawdę chodzi w takim podejściu budowania aplikacji e-commerce? Jakie są zalety i wady takiej architektury?
Najprościej mówiąc headless (ang. bezgłowy) to pełne oddzielenie warstwy wizualnej czyli tzw. frontend od warstwy przechowującej, zarządzającej i dostarczającej dane czyli tzw. backend. Front nazywany potocznie głową (ang. head) komunikuje się z warstwą danych z wykorzystaniem web serwisów lub najczęściej poprzez interfejs programistyczny aplikacji (API). W ten sposób powstaje aplikacja, zbudowana z wykorzystaniem architektury headless, która łamie tradycyjne podeście aplikacji monolitycznych gdzie system szablonów (widoki) jest ściśle sprzężony z zapleczem .
Zalety architektury headless
- elastyczność w programowaniu warstwy wizualnej (frontend)
- personalizacja
- większa elastyczność i zdolność adaptacji
- szybsze wprowadzanie zmian i częstsze aktualizacje aplikacji (deployment)