Proč string() ničí tvůj PHP kód?

Proč string() ničí tvůj PHP kód?

Kvě 03, 2026 web frameworks open source full-stack development javascript alternatives developer productivity minimalist architecture

MX Script: Jednoduchý framework v jednom souboru, který mění tvorbu webových aplikací

JavaScript svět má problém. Není to o kódu. Je to o přístupu.

Každý nový projekt znamená výběr frameworku. S ním přichází rozhodnutí o routingu, middleware, logice aplikace. Mezi controllery, službami a dependency injection. Ještě než napíšeš řádek kódu, máš za sebou desítky architektonických volbářů.

MX Script to bere jinak. Ptá se: co kdybychom tyhle volby vynechali?

Jednoduchost na prvním místě

MX Script je v jádru geniálně nenáročné. Vše je HTTP handler. Celá app běží v bloku serve {}. Žádné samostatné soubory s routy. Žádné třídy controllerů. Žádné složité middleware.

serve {
  get "/" {
    html h1("Ahoj MX!")
  }
}

Hotovo. Spustíš mx serve, otevřeš localhost:3333 a funguje to. Pro ty, kdo pamatují dobu, kdy web byl opravdu jednoduchý, je to jako osvěžení.

Ale pozor – jednoduchost neznamená omezení.

Vše v jednom souboru

MX Script má vše zabudované. V tom jediném app.mx souboru zvládneš:

  • Type inference jako v TypeScriptu (bez kompilace)
  • SQLite ORM přímo v jádru (žádná extra vrstva)
  • Autentizaci (JWT, OAuth, email)
  • Ukládání souborů a platby
  • Cron joby pro plánované úkoly
  • Streamování dat v reálném čase
  • Kompatibilitu s JS knihovnami

Představ si platformu na publikování článků:

serve {
  get "/" {
    html ArticleList(articles: db.articles())
  }
  
  get "/:slug" {
    html Article(article: db.articles().find(slug))
  }
  
  post "/articles" {
    let article = json<Article>()
    db.articles().insert(article)
    created article
  }
}

Žádný oddělený backend. Žádný API. Žádná komunikace mezi frontem a backendem. Vše dohromady na jednom místě.

Proč je to super pro startupy

Při MVP nebo prototypu je složitost nepřítel. Každá hodina strávená nastavováním build toolů, složkami nebo debatami o architektuře je hodina bez pokroku v produktu.

MX Script tu trenicu odstraňuje. Naučíš se jeden model: funkce = endpoint. Žádný chaos frameworků.

Pro lidi z PHP nebo Pythonu to bude známé. Pro JS vývojáře po válkách frameworků to je návrat domů.

Typy bez zbytečností

Chytrý tah MX Scriptu je s typy. Máš inference a podporu editoru jako TypeScript, ale bez kompilace:

type User {
  id: int
  name: string
  email: string
}

let user: User = json()

IDE ví, co je user. Autocomplete funguje. Chyby typů chytíš hned. Kód běží přímo.

Praktická databáze

Vnitřní SQLite ORM je promyšlené:

db.define("articles", {
  slug: string().unique(),
  content: string(),
  published: boolean()
})

Type-safe, minimální, bez složitých query. Pro web appky a API, které nepotřebují okamžitě škálovat na miliony, je SQLite ideál.

Rostoucí komunita

2,4 tisíce hvězdiček na GitHubu, MIT licencia. Tři kanály vydání (Stable, Canary, Dev) – volba mezi stabilitou a novinkami.

Browser playground testuješ bez instalace. Skvělý tah pro UX.

Kdy MX Script použít?

Ideální pro:

  • Rychlý start nového projektu
  • Pragmatismus místo dokonalé architektury
  • Malé týmy milující jednoduchost
  • Nasazení jako single binary

Méně vhodné pro:

  • Obří distribuované systémy (tam Go, Rust, Java)
  • Databáze mimo SQLite limity
  • Složitá microservices

Širší pohled

MX Script je rebelie proti přehlcení frameworky. Ne každý potřebuje Next.js, Redux a stovku npm balíčků. Ne každý projekt musí škálovat jako Google hned.

Pro 90 % webů nabízí MX Script luxus: kompletní tech, který ti nelezne na nervy.

V éře složitosti je jednoduchost revolucí.


Chceš vyzkoušet MX Script? Browser playground na play.mxscript.com spustíš bez instalace. A pokud hostíš na NameOcean cloud infrastruktuře, MX Script se krásně nasadí s našimi Vibe Hosting AI asistovanými funkcemi.

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