Nowości frontendowe: Composites, Rolldown, JSX over the wire, AI‑agenci i więcej
Published on 18.04.2025
Bytes #385 - RIP Records & Tuples
TLDR: TC39 porzuca Records & Tuples na rzecz nowego Stage‑1 proposalu Composites — zamiana głębokiej niezmienności i natywnej strukturalnej równości na bardziej elastyczny, ale mniej ergonomiczną konstrukcję. Autor krytycznie analizuje kompromisy: elokwencja vs. uniwersalność.
Bytes #385 - RIP Records & Tuples
proposal-composites — GitHub (TC39)
TLDR: Oficjalny Stage‑1 proposal Composites: wprowadza 'composite values' jako zwykłe, zafrozenowane obiekty z określoną semantyką równości; equality jest jawna i oparta na Composite.equal. Projekt jest na wczesnym etapie i oczekuje dyskusji.
How Rolldown Works: Module Loading, Dependency Graphs, and Optimization Explained
TLDR: Rolldown to nowy bundler w Rust zaprojektowany jako szybka alternatywa dla Rollup, z myślą o ujednoliceniu bundlingu w Vite — artykuł rozbija jego modułowy loader, budowę grafu zależności i optymalizacje wydajnościowe.
How Rolldown Works — atriiy.dev
JSX Over The Wire — overreacted
TLDR: Artykuł proponuje inny punkt widzenia: zamiast API zwracającego JSON, serwer może zwracać komponenty (JSX/props) — “JSX over the wire” — co zmienia odpowiedzialność między API a UI i ułatwia bezpośrednie wiązanie danych z komponentami.
JSX Over The Wire — overreacted
How to Build an Agent — Amp (Thorsten Ball)
TLDR: Budowa prostego agenta edytującego kod opiera się na trzech rzeczach: LLM, pętli działania i wystarczającej liczbie tokenów — pełne demo można zrealizować w ~400 linijkach Go. Artykuł prowadzi krok po kroku przez implementację.
How to Build an Agent — ampcode.com
Avoid the State Synchronization Trap — Ondrej Velisek
TLDR: Problem synchronizacji kilku fragmentów stanu prowadzi do błędów i złożonego kodu; autor proponuje zmieniać kształt stanu, dzielić go i scalać dopiero przy selektorach/presentacji, zamiast trzymać skomplikowane, zsynchronizowane struktury.
Avoid the State Synchronization Trap — ondrejvelisek.github.io
Astro 5.7
TLDR: Astro 5.7 dodaje Experimental Fonts API, stabilizuje Sessions API i wprowadza SVG Components oraz ulepszenia konfiguracji — skupienie na wydajności i ergonomii zarządzania zasobami frontu.
Release notes | Zod (v4)
TLDR: Zod 4 jest oficjalnie stabilne — znaczące przyspieszenia, mniejsze rozmiary bundle i poprawione typowanie TypeScript, rozwiązujące wiele problemów wydajności kompilacji i użycia na dużych schemach.
Disclaimer: This article was generated using newsletter-ai powered by gpt-5-mini LLM. While we strive for accuracy, please verify critical information independently.