Slovník
Remix
Remix je full-stack webový framework, který klade důraz na základy webové platformy a zároveň přináší moderní uživatelský zážitek. Nabízí vnořený routing, kde si každý segment cesty může paralelně načítat vlastní data, progresivní vylepšení zajišťující, že formuláře a navigace fungují i bez JavaScriptu, a vzory optimistického UI, díky nimž interakce působí okamžitě, protože rozhraní se aktualizuje ještě před potvrzením ze serveru.
Klíčovým rozlišovacím prvkem je model načítání dat. Každá routa definuje funkci loader, která běží na serveru a dodává data komponentě, a funkci action, která zpracovává odeslání formulářů. Tato konvence ve většině případů odstraňuje potřebu samostatných API rout a drží načítání dat pohromadě s komponentami, které je využívají. Error boundaries na úrovni každého segmentu routy ošetřují chyby elegantně, aniž by spadla celá stránka.
Pro vývojové týmy představuje Remix filozofii, že webová platforma už nabízí dobrá řešení pro navigaci, práci s formuláři a mutaci dat a že frameworky by měly tyto primitiva vylepšovat, nikoli nahrazovat. Aplikace postavené na Remixu obvykle dobře fungují i tehdy, když se JavaScript nenačte, na pomalých připojeních elegantně degradují a produkují méně klientského JavaScriptu než srovnatelné single-page aplikace. Remix je dnes udržován v rámci projektu React Router a vyvíjí se dál společně se serverovými schopnostmi Reactu.