Konrad Kowalski (rootsher)Principal Platform & Reliability Architect100010110111001110000001000110011010110001101100

System Design

wpisy (7)

  1. Frontend Rendering: od server-side pages do hybrydowego renderowania17/17

    Nowoczesny rendering to kompozycja

    Renderowanie przestało być jednym etapem. To rozmieszczenie pracy w czasie, przestrzeni i pomiędzy runtime'ami, a framework jest konsekwencją tych decyzji.

  2. Realtime w przeglądarce: od pollingu do WebTransport7/7

    Polling, Streaming, SSE, WebSocket czy WebTransport?

    Wybór wynika z modelu ruchu: świeżości danych, kierunku, częstotliwości, kolejności i niezawodności. Najprostszy poprawny mechanizm zwykle wygrywa.

  3. Sposoby komunikacji z backendem: od formularza HTML do GraphQL6/6

    GraphQL: klient pyta o kształt danych

    Odpowiedź przestaje należeć do zasobu i operacji, a zaczyna do zapytania klienta. Elastyczność płaci się przewidywalnością wykonania i cache.

  4. Sposoby komunikacji z backendem: od formularza HTML do GraphQL5/6

    RPC: kiedy API modeluje operacje zamiast zasobów

    RPC zaczyna od operacji, nie od zasobu. Intencja staje się jawna, ale semantyka przenosi się z HTTP do kontraktu aplikacji.

  5. Frontend Rendering: od server-side pages do hybrydowego renderowania12/17

    Edge rendering: renderowanie bliżej użytkownika

    Przesunięcie compute bliżej użytkownika ma sens tylko wtedy, gdy dane idą razem z nim. Inaczej skracamy jeden hop i wydłużamy resztę.

  6. Sposoby komunikacji z backendem: od formularza HTML do GraphQL4/6

    REST: zasoby, reprezentacje i semantyka HTTP

    REST to nie „JSON i endpointy”. To zasoby identyfikowane przez URI, reprezentacje oddzielone od zasobu i wykorzystanie znaczenia metod HTTP.

  7. seria · 17 części

    Frontend Rendering: od server-side pages do hybrydowego renderowania

    Chronologia decyzji o tym, kiedy, gdzie i jak powstaje UI: od pełnego dokumentu z serwera po kompozycję builda, requestu, cache, streamingu i client runtime'u.