Rozwój oprogramowania

Dlaczego renderowanie po stronie serwera to lepszy wybór dla nowoczesnych aplikacji internetowych?

W ciągu ostatnich dziesięciu lat świat IT zdominowała idea przeniesienia wszystkiego do przeglądarki (klienta). Jednak ten trend napotyka dziś poważne ograniczenia ekonomiczne i techniczne.

W Langmeier Software stawiamy na architekturę opartą na hipermediach z wykorzystaniem htmx i szablonów Mustache bez logiki. Dzięki temu osiągamy interaktywność nowoczesnych frameworków JavaScript, ale oszczędzamy sobie ogromnego obciążenia związanego z REST-API, zarządzaniem stanem i podwójną walidacją.

To drastycznie skraca czas wprowadzenia produktu na rynek i sprawia, że kod jest niezwykle łatwy w utrzymaniu.

Oto dlaczego nasze podejście jest całkowicie przyszłościowe i dlaczego „grube klienci” (jak ogromne aplikacje SPA oparte na React/Angular) stają się coraz większym problemem:

1. Paradoks kosztów chmury

Firmy inwestują miliardy w super szybką, kosztowną infrastrukturę serwerową w centrach danych (AWS, Azure, Google Cloud).

  • Absurdalna sytuacja w przypadku „fat clients”: serwer pobiera dane z bazy, konwertuje je do formatu JSON i wysyła do klienta. Drogi serwer potem się nudzi, podczas gdy smartfon użytkownika (klienta) musi wykonać ciężką pracę, aby przeanalizować gigabajty kodu JavaScript i samodzielnie, z trudem, złożyć kod HTML.
  • Architektura oparta na hipermediach / cienki klient: Wykorzystujesz moc obliczeniową centrum danych dokładnie do tego, do czego jest przeznaczona. Twój serwer błyskawicznie renderuje HTML tuż obok bazy danych i wysyła tylko gotowe, lekkie fragmenty stron. To oszczędza przepustowość i nie obciąża zasobów użytkownika.

2. Kryzys związany z bateriami i sprzętem u użytkowników

Coraz więcej urządzeń końcowych to urządzenia mobilne, systemy wbudowane (IoT) lub tanie notebooki biurowe.

  • Ogromne aplikacje JavaScript wyczerpują baterię smartfonów i powodują zacięcia w tańszych urządzeniach, bo procesor jest ciągle zajęty obliczaniem interfejsu użytkownika.
  • System sterowany przez htmx wymaga minimalnej ilości kodu po stronie klienta. Urządzenie użytkownika musi w zasadzie tylko wyświetlać HTML – to zadanie, do którego przeglądarki są idealnie zoptymalizowane już od 30 lat. Dzięki temu aplikacja działa płynnie nawet na starszych smartfonach.

3. Bezpieczeństwo i ochrona własności intelektualnej (IP)

Jeśli tworzysz rozbudowaną aplikację po stronie klienta, znaczna część logiki biznesowej (walidacje, algorytmy obliczeniowe, ścieżki) jest widoczna w kodzie przeglądarki (JavaScript) użytkownika. Każdy doświadczony użytkownik może obejrzeć ten kod w inspektorze.

W przypadku podejścia zorientowanego na serwer wrażliwy kod pozostaje w chronionym centrum danych. Klient widzi tylko wynik (HTML). Z punktu widzenia bezpieczeństwa jest to o niebo bezpieczniejsze i chroni Twoją wiedzę specjalistyczną.

4. Zrównoważony rozwój i „zielone IT”

Ponieważ moc obliczeniowa w centralnych centrach danych może być skalowana i chłodzona znacznie wydajniej niż na milionach rozproszonych urządzeń końcowych, renderowanie po stronie serwera jest często znacznie bardziej zrównoważone pod względem całkowitego zużycia energii.

Zabezpiecz to, co się liczy

Chroń swoje serwery. Przez całą dobę.

  Kup teraz   Pobierz teraz Langmeier Backup
dla Windows Server
O autorze
Założyciel i CEO Langmeier Software
Nie chcę niczego komplikować. Nie chcę tworzyć najlepszego oprogramowania biznesowego. Nie chcę znaleźć się na liście najlepszych technologii. Ponieważ nie o to chodzi w aplikacjach biznesowych. Chodzi o to, aby upewnić się, że Twoje dane są bezbłędnie chronione. Chodzi też o to, by wszystko działało płynnie, a Ty zachowałeś pełną kontrolę i mogłeś skupić się na rozwoju swojej firmy. Prostota i niezawodność to moje główne zasady, które inspirują mnie każdego dnia.
 
Szukaj dalej: