Mi a fene az a string() és miért fontos?
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.