Mi a fene az a string() és miért fontos?

Mi a fene az a string() és miért fontos?

Máj 03, 2026 web frameworks open source full-stack development javascript alternatives developer productivity minimalist architecture

MX Script: Az egyszálas keretrendszer, ami felboríthatja a webalkalmazás-fejlesztést

A JavaScript világ tele van bonyolultsággal. Nemcsak kódot írsz, hanem filozófiát választasz. Routing, middleware, üzleti logika helye – mindez már az induláskor döntéseket hoz. Mire nekiállsz a valódi munkának, tucatnyi architektúrát kell eldöntened.

MX Script erre mond nemet. Mi lenne, ha kihagynánk az egészet?

A minimalizmus ereje

MX Script lényege a szépséges egyszerűség. Minden HTTP kezelő. Az egész app egy serve {} blokkban él. Semmi külön route fájl, controller vagy middleware réteg. Csak függvények.

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

Ennyi. Futtasd le mx serve-vel, nyisd meg a localhost:3333-at, és kész a szerver. Aki régebbről ismeri a webfejlesztést, annak ez igazi levegővétel.

De a legjobb: nem kell lemondanod a hatalomról a egyszerűség kedvéért.

Teljes verem egy fájlban

Az egyszálas app.mx nem csak routol. Tele van beépített cuccal:

  • TypeScript-szerű típusazonosítás (kompilálás nélkül)
  • SQLite ORM közvetlenül
  • Hitelesítés (JWT, OAuth, email – mind bent)
  • Fájltárolás és fizetési gateway
  • Cron jobok ütemezéshez
  • Streaming valós idejű adatokhoz
  • Teljes JS könyvtár támogatás

Képzeld el egy cikkkiadó platformot:

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
  }
}

Nincs külön backend, API vagy kommunikáció. Minden egy helyen: route-ok, adatbázis, válaszok.

Miért jó ez a startupodnak?

MVP-nél a bonyolultság az ellenség. Órákat pazarolsz build toolokra, mappastruktúrákra, vitákra – a termék helyett.

MX Script eltünteti ezt. Nem ökoszisztémát tanulsz, hanem egy modellt: függvény = végpont.

PHP-s vagy Python-s fejlesztőknek ismerős. JS-eseknek meg olyan, mint hazatérés a keretháborúk után.

Típusbiztonság terhelés nélkül

MX Script okosan kezeli a típusokat. TypeScript-szerű támogatás, IDE-segédlet – de egyből futtatható.

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

let user: User = json()

Az IDE tudja, mi van a user-ben. Autocomplete, hibafogás futás előtt. Nincs build lépés.

Okos adatbázisműködés

A SQLite ORM tényleg átgondolt:

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

Típusbiztos, rövid, nem kell SQL-t magolni. Kis webappokhoz, API-khoz tökéletes – nem kell azonnal skálázni.

Növekvő közösség

2.4k GitHub csillag, MIT licenc. Három csatorna: Stable, Canary, Dev – válassz stabilat vagy újdonságokat.

Böngészős playground: telepítés nélkül tesztelhetsz. Ez fejlesztőbarát.

Mikor érdemes MX Scriptet?

Jó, ha:

  • Gyorsan akarsz indulni új projekttel
  • Praktikus vagy, nem építészeti fanatikus
  • Kicsi a csapatod, az egyszerűséget értékeled
  • Egyetlen bináris a deploy

Kevesebbbé, ha:

  • Óriási elosztott rendszert építesz (Go, Rust, Java)
  • Nagy adatbázis kell SQLite helyett
  • Mikroszolgáltatásokkal bíbelődsz

A nagy kép

MX Script a keret-túlzottkodás ellen lázad. Nem mindenkinek kell Next.js, Redux, száz npm csomag. Nem minden projekt Google-szintű skálát akar napra pontosan.

A webprojektek 90%-ához elég ez: teljes tech, ami nem akad el az utadban.

A bonyolult keretek között a legradikálisabb a egyszerűség.


Kipróbálnád? Nézd meg a playgroundet itt: play.mxscript.com – telepítés nélkül. NameOcean felhőn hostolva pedig simán fut a Vibe Hosting AI-segédleteivel.

Read in other languages:

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