string() : le piège qui bloque vos scripts PHP
MX Script : le framework mono-fichier qui simplifie vos apps web
L'écosystème JavaScript est saturé de choix.
Chaque nouveau projet impose des débats sans fin.
Routing, middleware, logique métier...
Avant même de coder, vous avez déjà 20 décisions architecturales à prendre.
MX Script change la donne. Et si on arrêtait tout ça ?
Une philosophie minimaliste
MX Script est d'une simplicité radicale.
Tout tourne autour d'un handler HTTP.
Votre app entière vit dans un bloc serve {}.
Pas de fichiers routes séparés. Pas de classes contrôleur. Pas de piles middleware. Juste des fonctions.
serve {
get "/" {
html h1("Salut MX !")
}
}
C'est tout. Lancez mx serve, ouvrez localhost:3333. Ça marche.
Pour ceux qui regrettent la simplicité d'antan, c'est un bol d'air frais.
Le vrai plus ? Vous ne sacrifiez rien en puissance.
Full-stack en un seul fichier
MX Script intègre tout ce qu'il faut, sans chichi.
Dans votre app.mx, vous avez accès à :
- Inférence de types style TypeScript (sans compilation)
- ORM SQLite intégré (pas besoin d'abstraction externe)
- Authentification (JWT, OAuth, email natifs)
- Stockage fichiers et paiements
- Cron jobs pour les tâches planifiées
- Streaming temps réel
- Compatibilité totale avec les libs JavaScript
Exemple : une plateforme pour publier des articles.
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
}
}
Pas de backend séparé. Pas d'API. Pas de pont frontend-backend. Tout est cohérent, au même endroit.
L'intérêt pour votre startup
Pour un MVP ou un POC, la complexité tue.
Chaque heure perdue en config build, dossiers et patterns architecturaux est du temps volé à votre produit.
MX Script élimine ces freins.
La courbe d'apprentissage ? Une seule idée : les fonctions = endpoints.
Si vous venez de PHP ou Python, ça rappelle de vieux souvenirs.
Pour les JS devs usés par les guerres de frameworks, c'est un retour aux sources.
Sécurité des types, sans surcharge
MX Script gère les types intelligemment.
Inférence comme TypeScript, support IDE inclus. Sans étape de build.
type User {
id: int
name: string
email: string
}
let user: User = json()
Votre éditeur comprend user. Autocomplétion. Erreurs typées avant runtime.
Et le code s'exécute direct, sans compilation.
Une base de données pratique
L'ORM SQLite est bien pensé :
db.define("articles", {
slug: string().unique(),
content: string(),
published: boolean()
})
Type-safe. Minimal. Pas de SQL complexe à apprendre.
Parfait pour les apps web ou API qui ne visent pas l'infini dès le jour 1. SQLite suffit largement.
Une communauté qui monte
2,4k étoiles GitHub, licence MIT open source.
Trois canaux de release : Stable, Canary, Dev. Stabilité ou avant-garde, à vous de voir.
Le playground en ligne ? Testez sans installer.
Ça booste l'expérience dev.
À qui s'adresse MX Script ?
Idéal si :
- Vous lancez un projet et voulez avancer vite
- Vous misez sur le pragmatisme, pas la pureté architecturale
- Petite équipe qui kiffe la simplicité
- Déploiement en binaire unique primordial
Moins adapté pour :
- Systèmes distribués massifs (préférez Go, Rust, Java)
- Bases de données qui explosent SQLite
- Architectures microservices complexes
La vision d'ensemble
MX Script réagit au gonflement des frameworks.
Pas besoin de Next.js, Redux et 100 npm pour tout.
Pas obligé d'anticiper l'échelle Google dès le départ.
Pour 90 % des projets web, c'est l'outil rare : complet et discret.
Dans un monde complexe, la simplicité est révolutionnaire.
Envie d'essayer MX Script ? Le playground browser sur play.mxscript.com démarre en deux clics, sans install.
Et avec l'infra cloud de NameOcean, MX Script s'intègre nickel à notre plateforme Vibe Hosting, boostée par l'IA pour le dev.