Hva i all verden er string()?
MX Script: En-file-rammeverket som forenkler webutvikling
JavaScript-verdenen er full av valg. Hver gang du starter et prosjekt, må du velge ruting, middleware og hvor logikken skal bo. Controller-mønstre, service-lag og dependency injection – alt før du skriver en linje app-kode. Det tar tid og krefter.
MX Script stiller et enkelt spørsmål: Hva om vi droppet alt det?
Enklere enn noensinne
MX Script koker ned til én ting: HTTP-handlere. Hele appen din bor i en serve {}-blokk. Ingen separate filer for ruter. Ingen klasser eller middleware-kjeder. Bare funksjoner.
serve {
get "/" {
html h1("Hei fra MX!")
}
}
Kjør mx serve, åpne localhost:3333, og det funker. For de som husker da webapper var enkle, føles dette som en frisk pust.
Men MX Script stopper ikke der. Du mister ikke kraften for enkelhetens skyld.
Alt-i-ett i én fil
Dette rammeverket har alt innebygd. I din app.mx-fil får du:
- Type inference som i TypeScript (uten kompilering)
- SQLite ORM rett ut av boksen
- Autentisering (JWT, OAuth, e-post)
- Filstorage og betalinger
- Cron-jobs for oppgaver
- Streaming for sanntid
- Full støtte for JavaScript-biblioteker
Tenk deg en plattform for artikler:
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 backend, API eller kommunikasjonslag. Alt henger sammen i én fil – ruting, database og svar.
Perfekt for startups og MVPer
Når du bygger MVP, er kompleksitet fienden. Timer brukt på build-tools, mapper og arkitekturdebatter stjeler tid fra produktet ditt.
MX Script fjerner barrierene. Du lærer én modell: funksjoner er endepunkter. PHP- eller Python-folk vil kjenne seg igjen. JavaScript-utviklere får en pause fra rammeverks-krigen.
Type-sikkerhet uten ekstragreier
MX Script håndterer typer smart. Du får IDE-støtte og feilfanging, men ingen build-trinn:
type User {
id: int
name: string
email: string
}
let user: User = json()
Automatisk fullføring og typer i editoren. Koden kjører direkte.
En smart database-løsning
SQLite ORM-en er godt gjennomtenkt:
db.define("articles", {
slug: string().unique(),
content: string(),
published: boolean()
})
Type-sikker, minimal og enkel. SQLite passer perfekt til webapper som ikke trenger skalerbarhet fra dag én.
Community på vei opp
Med 2.4k stjerner på GitHub og MIT-lisens, vokser MX Script raskt. Velg mellom Stable, Canary eller Dev-kanaler. Browser-playgrounden lar deg teste uten installasjon – supert for DX.
Når passer MX Script?
Bruk det når:
- Du vil komme raskt i gang med nytt prosjekt
- Pragma er viktigere enn perfekt arkitektur
- Liten team prioriterer enkelhet
- Enkelt binary er gull ved deploy
Dropp det hvis:
- Du bygger distribuert monstre (Go, Rust eller Java)
- SQLite ikke holder
- Mikrotjenester er målet
Det større bildet
MX Script er et opprør mot oppblåsthet. Ikke alle trenger Next.js, Redux og hundre npm-pakker. De fleste prosjekter trenger ikke Google-skala.
For 90% av webappene gir MX Script noe sjeldent: Teknologi som holder seg unna veien.
I en verden av kompliserte rammeverk er enkelhet det mest radikale valget.
Vil du teste MX Script? Sjekk browser-playgrounden på play.mxscript.com – ingen installasjon. Med NameOcean's cloud og Vibe Hosting får MX Script AI-støtte som gjør deployen smidig.