Full-Stack Task Manager v Gleamu: Jedna platforma, všude hotovo

Full-Stack Task Manager v Gleamu: Jedna platforma, všude hotovo

Kvě 01, 2026 gleam full-stack development type safety web architecture backend development frontend development cross-platform apps erlang lustre tauri

Task manager v Gleamu: Jeden jazyk pro backend, frontend i mobil

Sní o jednom kódu, co poběží všude, nás pronásleduje roky. Zkoušeli jsme to s Javy, Electronem nebo Flutterem. Ale co když řešení není v frameworku? Co když stačí vybrat správný jazyk hned na začátku?

Představuji Gleam. Staticky typovaný jazyk, který se kompiluje do Erlangu pro backend i do JavaScriptu pro frontend. Dnes si ukážeme, jak to funguje v praxi. Vezmeme jednoduchý task manager – pojmenujme ho Doable. Uvidíte, proč je to game changer.

Cíl: Jeden kód pro všechny platformy

Když framework slibuje „napiš jednou, spusť všude“, obvykle myslí jen jeden typ nasazení. Gleam jde dál. Stejný zdrojový kód se přeloží do různých prostředí.

Doable zvládá základy: přidat, zobrazit, upravit a smazat úkoly. Žádný složitý balast. Přesto skrývá celou architekturu:

  • HTTP API v JSONu na Erlangu s PostgreSQL
  • Webový frontend s reaktivním stavem
  • Desktop appky pro Windows, macOS a Linux přes Tauri
  • Mobil na iOS a Android taky přes Tauri

Vše z jednoho jazyka. Jednotné typy. Sdílená validace.

Architektura: Dev vs. produkce

Jak se vyvíjí v praxi

Při vývoji potřebujete rychlou zpětnou vazbu. Docker pro databázi a server, hot reload pro frontendy, testy bez rebuildů.

Tak to tady vypadá:

  • PostgreSQL v Dockeru, oddělené DB pro dev a testy
  • Gleam API server buď v Dockeru, nebo lokálně
  • Lustre dev server s hot reload pro web, desktop i mobil
  • Proxy pro API řeší CORS – vše jde přes jeden vstup
  • Integrační testy přímo na routeru s test DB

To urychlí práci. Žádné čekání 30 sekund na změnu.

Jak běží v produkci

Vše se zabalí do Dockeru. Caddy slouží jako jediný vstup – proxy na API i statické soubory frontendu.

Prohlížeč stahuje frontend z Caddy a volá API přes proxy. Tauri appky mají frontend zabalený lokálně, ale API volají přes Tauri plugin. Optimalizované pro každou platformu, stejný kód.

Technický rozbor

Backend: Síla Erlangu

API se kompiluje do Erlangu s knihovnami Wisp a Mist. Dostanete webový framework plus telecom robustnost. Erlang zvládá concurrency, chyby a distribuci jako málo kdo.

PostgreSQL dodá spolehlivé relační úložiště.

Sdílený kód: Skutečný jackpot

Gleam má shared projekt – knihovnu, co cílí na Erlang i JS. Typy, validace, serializace – vše společné. Změníte strukturu úkolu? Kompilátor to roznese všude.

Žádné typové chyby mezi frontem a backendem. Compiler chytí problémy dřív, než se projeví.

Frontend: Elm styl

Web používá Lustre s Elm architekturou. Stav UI pod kontrolou, snadno testovatelné. Známé z Elm, ideální pro složité rozhraní.

Desktop a mobil kopírují stejný pattern, jen jiné cíle.

Proč to změní váš projekt

Typová bezpečnost napříč stackem je klíčová u složitých app. Co se stane:

Refaktoring bez strachu. Změníte pole v DB? Upravte shared typy, compiler ukáže všechny místa.

Konzistence zdarma. Validace píšete jednou, kompiluje se všude. Žádné přepisování do TS, Swifta nebo Kotlina.

Rychlejší onboarding. Tým se učí jeden jazyk, ne tři ekosystémy.

Jednodušší provoz. Méně závislostí, méně strategií nasazení.

Realita na zemi

Gleam nenahradí vše. Ekosystém je menší než u TS nebo Pythonu – hiring a liby budou výzva.

Ale pro nové full-stack projekty? Eliminuje hromady bugů. Task manager je jednoduchý úmyslně. Ukazuje, že architektura jede. Složitost přijde, princip zůstane: napiš jednou, validuj všude, deployuj mnoho.

Jak začít

Kurva není strmá. Syntax jako JS, Python nebo Rust. Typy silné, ale ne složité.

Začněte Erlang backendem. Postavte API. Pak Lustre frontend a sledujte, jak shared typy mačkají bugy. Jakmile okusíte unified development, staré fragmenty působí staromódně.

Full-stack budoucnost nemusí být o nástrojích na vrstvy. Stačí jazyk, co cílí všude.


Chcete vyzkoušet Gleam full-stack? Mrkni na docs a promysli, jak to sedne tvému projektu. Typová bezpečnost na všech platformách čeká.

Read in other languages:

RU BG EL UZ TR SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN