Nowości frontendowe: Composites, Rolldown, JSX over the wire, AI‑agenci i więcej

Published on 18.04.2025

bash — 80×24$pnpm dev▶ ready on localhost:3000$git commit -m "feat: og images"$npx tsc --noEmit✓ 0 errorsCODING

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.

proposal-composites — GitHub


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.

Astro 5.7 — astro.build


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.

Zod v4 — v4.zod.dev



Disclaimer: This article was generated using newsletter-ai powered by gpt-5-mini LLM. While we strive for accuracy, please verify critical information independently.