Türkçe bir başlık yazabilmem için İngilizce başlığı görmem gerekiyor. Lütfen başlığı paylaş.

Türkçe bir başlık yazabilmem için İngilizce başlığı görmem gerekiyor. Lütfen başlığı paylaş.

May 03, 2026 web frameworks open source full-stack development javascript alternatives developer productivity minimalist architecture

MX Script: Tek Dosyada Yazılan Uygulamalar Nasıl Basit Olabilir?

JavaScript dünyasında bir sorun var. Teknik değil, felsefi bir sorun.

Yeni bir proje başlattığınız anda, aslında sadece bir framework seçmiyorsunuz. Aynı zamanda rota yapısına, middleware mimarisine, iş mantığınızın nereye yerleşeceğine karar veriyorsunuz. Controller'lar mı, service katmanları mı, dependency injection mi—hepsinin arasında seçim yapıyorsunuz. Daha hiç kod yazmadan önce, tamamı mimari kararlarla dolu on yedi soruya cevap vermişsiniz bile.

İşte bu noktada MX Script geliyor ve soruyor: ya hiç bu kadar karmaşık olmasa?

Sadeliğin Manifestosu

MX Script'in temeli çarpıcı kadar basit. Her şey bir HTTP isteğine cevap veren bir fonksiyondur. Tüm uygulamanız serve {} bloğunun içinde yaşar. Ayrı route dosyaları yok, controller sınıfları yok, middleware piramitleri yok. Sadece fonksiyonlar.

serve {
  get "/" {
    html h1("Hello MX!")
  }
}

Hepsi bu. Tam işlevsel bir web sunucusu. mx serve ile çalıştırıp localhost:3333'e gittiğinizde yanıt alıyorsunuz. Web uygulamalarının bir zamanlar gerçekten bu kadar basit olduğunu hatırlayanlar için bu tazeleme niteliğinde.

Ama işin ilginç tarafı şurada: MX Script sadelik karşılığında güce kurban vermemenizi istiyor.

Tek Dosyada Tam Bir Stack

İşte bu noktada "eksiksiz ve hazır" felsefesi parlıyor. O tek app.mx dosyasının içinde sadece rotalarla sınırlı değilsiniz. Elinizin altında var:

  • TypeScript benzeri tip kontrolü (derleme adımı olmadan)
  • Yerleşik SQLite ORM (ayrı bir veritabanı katmanına gerek yok)
  • Kimlik doğrulama (JWT, OAuth, e-posta—hepsi içinde)
  • Dosya depolama ve ödeme işlemleri
  • Zamanlanmış görevler için Cron işleri
  • Gerçek zamanlı veri için akış (streaming)
  • JavaScript kütüphanelerinin tamamı uyumlu

Bir makale yayın platformu kurduğunuzu hayal edin:

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
  }
}

Ayrı backend yok, API katmanı yok, frontend ve backend arasında köprü kurma yok. Tüm uygulama—rotalar, veritabanı işlemleri, yanıtlar—tek bir uyumlu alanda yaşıyor.

Neden Startup'lar İçin Önemli?

MVP'ler ve kanıt projeleri geliştirirken, karmaşıklık düşmanınızdır. Build araçlarını kurmaya, klasör yapılarını oluşturmaya ve mimari desenleri tartışmaya harcadığınız her saat, ürünün kendisine harcamadığınız bir saattir.

MX Script bu yükü kaldırıyor. Öğrenme eğrisi, devasa bir framework ekosistemine hakim olmak hakkında değildir—tek bir zihinsel modeli anlamak hakkındadır: fonksiyonlar endpoint'tir.

PHP'nin sadeliğinden gelen ya da Python'un açıklığına alışmış geliştiriciler, bu yaklaşımı tanıdık bulacak. JavaScript tarafındaki framework savaşlarında yaşamış olanlar için ise ev dönemek gibi hissedeceği olabilir.

Baş Ağrısı Olmayan Tip Güvenliği

MX Script'in tasarımında en akıllı kararlardan biri, türlerle baş etme yöntemidir. TypeScript düzeyinde tip kontrolü ve editör desteği alırsınız, ama hiçbir derleme adımı olmadan:

type User {
  id: int
  name: string
  email: string
}

let user: User = json()

IDE'niz user'ın ne olduğunu biliyor. Otomatik tamamlama alıyorsunuz. Runtime hataları başlamadan yakalıyorsunuz. Ama yazdığınız kod doğrudan çalışıyor—kodunuz ile çalıştırma arasında hiçbir aracı adım yok.

Pratik Veritabanı Katmanı

Yerleşik SQLite ORM gerçekten düşünceli:

db.define("articles", {
  slug: string().unique(),
  title: string(),
  published: boolean()
})

Tip güvenli, minimal ve karmaşık sorgu dilleri öğrenmek zorunda değilsiniz. MX Script'in hedeflediği uygulamalar—ilk günde sonsuz ölçeklenebilirliğe ihtiyaç duymayan web uygulamaları ve API'ler—için SQLite aslında doğru seçim.

Büyüyen Bir Topluluk

2.4 bin GitHub yıldızı ve MIT açık kaynak lisansı ile MX Script ivme kazanıyor. Proje üç yayın kanalı sunuyor (Stable, Canary ve Dev), bu sayede üretim stabilitesi mi yoksa en yeni özellikler mi istediğinizi seçebiliyorsunuz.

Tarayıcı tabanlı oyun alanı, hiçbir şey yüklemeden dili test etme imkanı veriyor. Bu, geliştirici deneyimi açısından akıllıca bir hareket.

MX Script'i Kullanmalı mısınız?

MX Script parlak bulunduğu durumlar:

  • Yeni bir projede hızlı ilerlemek istiyorsunuz
  • Mimar saflığından çok pragmatizmi tercih ediyorsunuz
  • Küçük bir ekibiniz var ve sadeliği değerlendiriyorsunuz
  • Tek bir çalıştırılabilir dosyanın önemli olduğu altyapılara dağıtıyorsunuz

Pek ideal olmadığı durumlar:

  • Dev sistemleri (bunu yapacaksa Git, Rust veya Java seçin)
  • SQLite'ın kaldıramayacağı kadar büyük veritabanı ihtiyaçları
  • Karmaşık bir mikroservis mimarisiyle entegrasyon gereği

Daha Geniş Resim

MX Script, framework karmaşıklığına karşı bir felsefi başkaldırışı temsil ediyor. Her projenin Next.js'e, Redux'a ve yüz npm paketine ihtiyacı yok. Her uygulamanın birinci günden Google ölçeğinde tasarlanması şart değil.

Sonsuz ölçeklenebilirliğe ihtiyaç duymayan %90'lık web projesi için MX Script, giderek daha nadir hale gelen bir şeyi sunuyor: başınızın altından çekilmeyen, tam donanımlı bir teknoloji.

Çerçeve karmaşıklığının hüküm sürdüğü dünyada, bazen en devrimci seçim sadeliktir.


MX Script'i kendiniz keşfetmek ister misiniz? play.mxscript.com'deki tarayıcı oyun alanı başlangıç noktanız—kurulum gerekmez. NameOcean'ın bulut altyapısı ile hosting yapıyorsanız, MX Script'in Vibe Hosting platformunuzun yapay zeka destekli geliştirme özellikleriyle birlikte çalışmasını göreceksiniz.

Read in other languages:

RU BG EL CS UZ SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN