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
- Bun Native: Kami tidak mendukung Node.js secara native demi memaksimalkan potensi Bun. Ini membuat BlizzardTS jauh lebih ringan dan cepat.
- Web Standards: Menggunakan API
RequestdanResponsestandar. Skill yang kamu pelajari di sini bisa dipakai di Cloudflare Workers, Deno, dan Vercel Edge. - Type Safety First: TypeScript adalah warga kelas satu. Generic dan Type Inference ada di setiap sudut framework ini.
- 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- Request Phase: Bun menerima request dan Blizzard membungkusnya dalam
Contextyang kaya fitur. - Middleware Phase: Request melewati layer keamanan, logging, dan transformasi data.
- Routing Phase: Router mencari handler yang tepat dalam hitungan nanodetik.
- Execution Phase: Logika bisnis kamu dijalankan.
- Response Phase: Data dikirim balik ke client dengan efisiensi maksimal.
Siap untuk Memulai?
Jangan buang waktu lagi. Mari kita bangun sesuatu yang hebat!