Express.js Devri Bitiyor mu?
Node.js dünyasında yıllardır standart haline gelen Express.js, güvenilir ve geniş ekosisteme sahip olsa da, modern web'in hız ve tip güvenliği (Type Safety) ihtiyaçları karşısında yaşlanmaya başladı. Artık geliştiriciler sadece Node.js değil; Bun, Deno ve Cloudflare Workers gibi Edge (uç) ortamlarında da aynı kodu çalıştırmak istiyor.
İşte bu noktada sahneye Hono ve Elysia.js çıkıyor.
Neden Yeni Framework'lere İhtiyacımız Var?
| Özellik | Express.js | Hono / Elysia |
|---|---|---|
| Performans (Hız) | Ortalama | Mükemmel (Çok Hızlı) |
| TypeScript Desteği | Sonradan ekleme (Type Definitions) | Native (Tam Tip Güvenliği) |
| Edge Uyumluluğu | Yok (Sadece Node.js) | Var (Bun, Deno, CF Workers) |
| Mimari | Ağır Middleware Mimarisi | Modern, Hafif ve Zincirleme |
Hono: Hızlı ve Her Yerde Çalışan Framework
Hono (Japonca'da alev anlamına gelir), özellikle Web Standartları (Fetch API) üzerine kurulmuş inanılmaz hızlı bir web framework'üdür.
import { Hono } from 'hono'
const app = new Hono()
// Basit ve temiz bir API tanımı
app.get('/api/users/:id', (c) => {
const id = c.req.param('id')
// JSON döndürmek hiç bu kadar kolay olmamıştı
return c.json({
success: true,
message: `Kullanıcı ${id} başarıyla bulundu!`,
data: { id, name: 'NBK BARIŞ' }
})
})
export default app
Yukarıdaki kod sadece Node.js'de değil; hiçbir değişiklik yapmadan Cloudflare Workers, Deno veya Bun üzerinde de çalışır!
Elysia.js: Bun İçin Optimize Edilmiş Performans Canavarı
Eğer Bun runtime'ını kullanıyorsanız, Elysia.js şu an piyasadaki en iyi seçenek. İnanılmaz hızı ve uçtan uca (End-to-End) Tip Güvenliği ile öne çıkıyor.
import { Elysia, t } from 'elysia'
const app = new Elysia()
.post('/kullanici', ({ body }) => {
return { mesaj: `Merhaba, ${body.isim}` }
}, {
// Elysia ile gelen veri anında doğrulanır (Validation)
body: t.Object({
isim: t.String(),
yas: t.Number()
})
})
.listen(3000)
console.log(`Elysia ${app.server?.hostname}:${app.server?.port} portunda çalışıyor`)
Elysia'nın en büyük avantajı, arka uçta (backend) tanımladığınız tipleri ve validasyonları, ön yüze (frontend) bir istemci (client) paketi ile doğrudan taşıyabilmesidir. (tRPC benzeri bir deneyim sağlar).
Mevcut büyük bir Express projeniz varsa hemen değiştirmeyin. Ancak 2026'da yeni bir API, mikroservis veya backend projesi başlatıyorsanız; hızı ve tip güvenliğini birinci sıraya koyan Hono veya Elysia kullanmak, projenizi geleceğe taşımak için en doğru adımdır.
