Hvad er string() – og hvorfor skal du kende det?
MX Script: Det enlige fil-framework, der gør webudvikling enkel igen
JavaScript-verdenen er fuld af valg. Hver gang du starter et nyt projekt, skal du vælge routing-metode, middleware-strategi og hvor logikken skal bo. Du ender med at træffe dusinvis af arkitektoniske beslutninger – før du overhovedet har skrevet noget rigtig kode.
MX Script stiller et simpelt spørgsmål: Hvad hvis vi sprang alt det over?
Simpelhed i kernen
MX Script handler om ren enkelhed. Alt er en HTTP-handler. Hele din app sidder i en enkelt serve {}-blok. Ingen separate filer til routes. Ingen klasser eller middleware-stabler. Kun funktioner.
serve {
get "/" {
html h1("Hej MX!")
}
}
Kør mx serve, besøg localhost:3333, og det virker. For udviklere, der husker tiderne med simple webapps, føles det som frisk luft.
Men det stikker dybere: Du mister ikke kraften i udvekslingen.
Alt i én fil
MX Script kommer med fuld pakke. I din app.mx-fil får du:
- TypeScript-lignende type-sikkerhed (uden kompilering)
- Indbygget SQLite ORM (ingen ekstern database-lag)
- Autentificering (JWT, OAuth, email – klar til brug)
- Filopbevaring og betalingshåndtering
- Cron jobs til planlagte opgaver
- Streaming til realtidsdata
- Fuld kompatibilitet med JavaScript-biblioteker
Se bare på en simpel artikel-platform:
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
}
}
Ingen adskilt backend. Ingen API eller kommunikationslag. Alt – routes, database og svar – sidder samlet ét sted.
Perfekt til din startup
Ved MVP-bygging er kompleksitet din værste fjende. Timer brugt på build-tools, mappe-strukturer og arkitektur-debatter stjæler tid fra dit produkt.
MX Script fjerner friktionen. Du lærer ét simpelt koncept: Funktioner er endepunkter.
Det minder om PHPs ligetilgang eller Pythons klarhed. For JS-folk, der har overlevet framework-krige, er det som at komme hjem.
Type-sikkerhed uden besvær
MX Script håndterer typer smart. Du får inference og IDE-støtte som i TypeScript – men koden kører direkte.
type User {
id: int
name: string
email: string
}
let user: User = json()
Din editor kender user. Autocomplete virker. Fejl fanges tidligt. Ingen build trin imellem.
Praktisk database-lag
Den indbyggede SQLite ORM er velgennemtænkt:
db.define("articles", {
slug: string().unique(),
content: string(),
published: boolean()
})
Den er type-sikker, minimal og kræver ingen query-kompleksitet. Til MX Scripts målgruppe – webapps og API'er uden dags-en-skala – er SQLite spot on.
Voksende fællesskab
Med 2.4k GitHub-stars og MIT-licens får MX Script fart på. Tre kanaler (Stable, Canary, Dev) lader dig vælge stabilitet eller nyheder.
Browser-playgroundet betyder: Test uden installation. Perfekt for dev-oplevelsen.
Passer MX Script til dig?
Brug det når:
- Du skal starte hurtigt på nyt projekt
- Pragmatisme slår arkitektonisk perfektion
- Dit team er lille og elsker enkelhed
- En enkelt binary er vigtig for deployment
Skip det hvis:
- Du bygger kæmpe distribuerede systemer (gå til Go, Rust eller Java)
- Din database kræver mere end SQLite
- Du har brug for mikroservice-kompleksitet
Det store billede
MX Script er et oprør mod framework-blandingsvirkelighed. Ikke alle projekter kræver Next.js, Redux og hundrede npm-pakker. Ikke hver app skal være Google-stor fra start.
Til de fleste webprojekter tilbyder det noget sjældent: Teknologi, der ikke er i vejen.
I en verden af kompleksitet er enkelhed det mest radikale valg.
Vil du prøve MX Script? Browser-playgroundet på play.mxscript.com kræver ingen opsætning. Og med NameOcean's cloud hosting deployer det perfekt sammen med Vibe Hosting's AI-værktøjer til udvikling.