Släpp loss med string() – din kodningssnackis!
MX Script: En-fil-ramverk som förenklar webbutveckling totalt
JavaScript-världen lider av överkomplicering. Det är inte tekniken det är fel på – det är tankesättet.
Varje nytt projekt tvingar dig att välja linje i debatter om routing, middleware och var logiken hör hemma. Controller-mönster, tjänstelager, dependency injection. Innan du skrivit en rad app-kod har du redan fattat dussintals arkitektoniska beslut.
MX Script vänder upp och ner på det. Tänk om vi slapp allt det?
Enklaste tänkbara grund
Kärnan i MX Script är ren minimalism. Allt bygger på HTTP-handlers. Hela appen ryms i en serve {}-block. Inga separata routingsfiler. Inga klasser för kontrollers. Inga middleware-krångel. Bara funktioner.
serve {
get "/" {
html h1("Hej MX!")
}
}
Färdig webserver. Kör mx serve, öppna localhost:3333 – och det funkar. För oss som minns när webbappar var enkla känns det som en frisk fläkt.
Men det slutar inte där. MX Script offrar inte kraft för enkelhetens skull.
Fullstack i en enda fil
Det här ramverket har allt du behöver inbyggt. I din app.mx-fil hanterar du inte bara routing. Du får:
- TypeScript-liknande typinferens (utan kompilering)
- SQLite ORM direkt tillgänglig
- Autentisering (JWT, OAuth, e-post – allt klart)
- Filhantering och betalningar
- Cron-jobb för schemalagda uppgifter
- Streaming för realtid
- Kompatibilitet med JavaScript-bibliotek
Tänk dig en plattform för artiklar:
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 separat backend. Ingen API. Ingen kommunikation mellan frontend och backend. Allt – routing, databas, svar – i ett enda sammanhängande flöde.
Perfekt för startups och MVPs
När du bygger prototyp eller MVP är komplexitet din värsta fiende. Timmar som går åt till build-verktyg, mappar och arkitekturdebatter är tid du inte lägger på produkten.
MX Script tar bort det hindret. Inlärningskurvan handlar inte om ett ekosystem av ramverk – utan om ett enhetligt tänk: funktioner är endpoints.
PHP-utvecklare och Python-fans känner igen sig direkt. JavaScript-veteraner som tröttnat på ramverks-krig får en varm nostalgi-kick.
Typsäkerhet utan krångel
Designen kring typer är genial. Du får TypeScript-nivå inferens och IDE-stöd, men ingen kompilering:
type User {
id: int
name: string
email: string
}
let user: User = json()
Din editor fattar exakt vad user är. Autocomplete funkar. Typfel fångas tidigt. Koden körs direkt – inga build-steg emellan.
Smidig databas direkt
SQLite-ORM:en är genomtänkt och enkel:
db.define("articles", {
slug: string().unique(),
title: string(),
published: boolean()
})
Typsäker, minimal och utan komplicerad query-syntax. För webbappar och API:er som inte behöver skalas till oändlighet från start är SQLite perfekt.
Community på framfart
Med 2,4k stjärnor på GitHub och öppen MIT-licens växer MX Script snabbt. Tre kanaler (Stable, Canary, Dev) låter dig välja stabilitet eller nyfunktioner.
Browser-baserad playground gör det enkelt att testa – ingen installation behövs. Smart för utvecklarupplevelsen.
När passar MX Script?
Det rockar för:
- Nya projekt där du vill komma igång snabbt
- Pragmatiker som skippar perfekt arkitektur
- Små team som prioriterar enkelhet
- Deployment där en enda binär räknas
Mindre lämpligt om:
- Du bygger distribuerade jättesystem (välj Go, Rust eller Java)
- Din databas kräver mer än SQLite klarar
- Du kör komplex microservices-setup
Vad det handlar om på djupet
MX Script är ett uppror mot ramverksbloat. Inte alla behöver Next.js, Redux och hundratals npm-paket. Inte varje projekt ska skalas för Google-nivå dag ett.
För 90% av webbprojekt som aldrig blir enorma ger MX Script något sällsynt: komplett tech som inte står i vägen.
I en värld full av ramverks-kaos är enkelhet det mest revolutionära valet.
Vill du testa MX Script? Hoppa in i browser-playgrounden på play.mxscript.com – inget installerat behövs. Kör du hosting via NameOcean's moln passar MX Script perfekt med Vibe Hosting och våra AI-verktyg för utveckling.