Pengenalan BlizzardTS

The Next-Gen TypeScript Framework for Bun. ⚡

👋 Welcome to BlizzardTS

Selamat datang di dokumentasi resmi BlizzardTS! Framework web modern yang didesain khusus untuk Bun, memberikan performa native dengan developer experience (DX) kelas dunia.

Visi Kami: BlizzardTS diciptakan untuk satu tujuan: Menghapus batasan antara performa dan kemudahan penggunaan. Kami percaya coding itu harus cepat, aman, dan menyenangkan.

Apa itu BlizzardTS?

BlizzardTS adalah framework HTTP server berbasis TypeScript yang ultra-lightweight, high-performance, dan Web Standard compliant. Dibangun di atas API Bun.serve yang legendaris, BlizzardTS memberikan abstraksi minimal namun powerful untuk membangun aplikasi web modern.

Filosofi Desain

  1. Bun Native: Kami tidak mendukung Node.js secara native demi memaksimalkan potensi Bun. Ini membuat BlizzardTS jauh lebih ringan dan cepat.
  2. Web Standards: Menggunakan API Request dan Response standar. Skill yang kamu pelajari di sini bisa dipakai di Cloudflare Workers, Deno, dan Vercel Edge.
  3. Type Safety First: TypeScript adalah warga kelas satu. Generic dan Type Inference ada di setiap sudut framework ini.
  4. Zero Dependencies: Core framework kami tidak memiliki dependency runtime pihak ketiga. Murni, bersih, dan kencang.

Fitur Unggulan

  • ⚡ Performance Beast: 5x lebih cepat dari Express, berkat optimasi low-level Bun.
  • 🛡️ End-to-End Type Safety: Validasi request body dan response secara otomatis.
  • 🧅 Onion Architecture: Model middleware yang fleksibel seperti Koa/Express tapi lebih efisien.
  • 🗺️ Radix Router: Algoritma routing tercepat untuk pencarian path dinamis.
  • 🔋 Batteries Included: Logger, CORS, dan Utilities penting sudah tersedia tanpa bloat.

Arsitektur

BlizzardTS menggunakan arsitektur modern yang efisien:

graph TD
    Client[📱 Client] -->|Request| App[❄️ Blizzard App]
    App -->|Create| Context[📦 Context]
    Context -->|Pass to| Middleware[🔗 Middleware Chain]
    Middleware -->|Next()| Router[🗺️ Router]
    Router -->|Match| Handler[🎮 Handler]
    Handler -->|Response| Middleware
    Middleware -->|Response| Client
  1. Request Phase: Bun menerima request dan Blizzard membungkusnya dalam Context yang kaya fitur.
  2. Middleware Phase: Request melewati layer keamanan, logging, dan transformasi data.
  3. Routing Phase: Router mencari handler yang tepat dalam hitungan nanodetik.
  4. Execution Phase: Logika bisnis kamu dijalankan.
  5. Response Phase: Data dikirim balik ke client dengan efisiensi maksimal.

Siap untuk Memulai?

Jangan buang waktu lagi. Mari kita bangun sesuatu yang hebat!

Mulai Petualangan 🚀