deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Hono ve Fastify, Node 24 üzerinde Express'i 1,4 kat geçiyor; Bun, Hono'ya ek 1,6 kat kazandırıyor

dev.to üzerinde bir geliştiricinin yürüttüğü benchmark, Node 24 üzerinde Hono ve Fastify'nın Express 5'in verimini yaklaşık 1,4 kat olacak şekilde başa baş olduğunu, NestJS'nin yüzde 21-23 ek yük getirdiğini ve Bun'un Hono'ya ek 1,6 kat hız kazandırdığını gösteriyor.

Hono ve Fastify, Node 24 üzerinde Express'i 1,4 kat geçiyor; Bun, Hono'ya ek 1,6 kat kazandırıyor

Benchmark ne buldu

Fabwaseem adıyla yayın yapan bir geliştirici, Hono, Express 5, Fastify 5 ve NestJS 12'yi Node.js 24.22.0, Node.js 26.12.0 ve Bun 1.4.3 üzerinde karşılaştıran kendi yürüttüğü benchmark sonuçlarını dev.to'da paylaştı. En çarpıcı sonuç şu: Node 24 üzerinde Hono ve Fastify fiilen başa baş ve her ikisi de Express 5'in yaklaşık 1,4 katı verim sağlıyor. Hono düz JSON iş yükünü kazandı (Express'in 50.744'üne karşı saniyede 73.067 istek), Fastify ise route parametrelerinde ve POST gövdelerinde öne geçti. Testin tamamındaki en büyük performans sıçraması framework'ten değil runtime'dan geldi: aynı Hono uygulaması Bun'a taşındığında ek 1,6 kat kazanarak saniyede 118.000 isteğe ulaştı.

Testler nasıl yürütüldü

Yazar tüm testleri 15 GB RAM'li sekiz vCPU'lu bir Intel Xeon VM üzerinde koştu; her sunucuyu iki çekirdeğe sabitledi ve oha 1.16.0 yük üreticisini 64 bağlantıyla kalan altı çekirdekte çalıştırdı. Framework sürümleri 17 Ekim 2026 itarıyla en güncel npm sürümleriydi: @hono/node-server 2.1.5 ile Hono 4.13.13, Express 5.3.0, Fastify 5.12.7 ve NestJS 12.1.3 (hem Express hem Fastify adapter'larıyla).

Üç iş yükü ölçüldü: sabit bir JSON yanıtı, route parametresi ve query içeren bir route ile 907 baytlık bir JSON gövdesini ayrıştıran bir POST endpoint'i. Her kurulum için yeni bir sunucu, dört saniyelik bir ısınma süresi ve on saniyelik bir ölçüm penceresi kullanıldı; üç turun medyanı raporlandı, gürültülü turlar olan kurulumlar beş turle yeniden koşuldu. Toplamda bu, 32 kurulumu ve yüzde 100 başarı oranıyla 65 milyondan fazla isteği kapsıyordu. Yazar, mutlak sayıların donanıma bağlı olduğunu ve framework'ler arasındaki oranların diğer makinelerde daha anlamlı bir sonuç verdiğini belirtiyor.

Framework framework sonuçlar

Ham node:http, JSON testinde tavanı saniyede 78.870 istekte belirledi ve Hono bunun yüzde 8 yakınına ulaştı. Express 5 üç framework arasında en yavaştı ama yine de iki çekirdekte saniyede yaklaşık 50.000 isteğe hizmet etti — yazar bunu günde kabaca dört milyar istek olarak hesaplıyor ve bir veritabanının genellikle bir Express sunucusundan çok önce doyuma ulaşacağını söylüyor.

Fastify'nın find-my-way radix router'ı, route parametrelerinde yazarın elle yazdığı node:http router'ını yendi (73.049'a karşı 76.746), çünkü ham sürüm istek başına bir URL nesnesi oluşturuyor. Fastify'ya fast-json-stringify ile derlenen yanıt şemaları eklemek, bu küçük yanıtlarda yalnızca yaklaşık yüzde 4 kazandırdı; yazara göre şemaların gerçek getirisi hız değil, doğrulama ve dokümantasyon. Gecikme tarafında Hono'nun JSON testindeki p99 değeri 1,50 ms iken Express'te 2,12 ms'idi ve Fastify'nın p99 değeri Express'in yüzde 25 ila 40 altında seyretti.

İnce bir ayrıntı: Node altında Hono'nun POST gövdelerindeki avantajı daralıyor, çünkü @hono/node-server, handler çalışmadan önce Node'un isteğini web standardı bir Request'e dönüştürüyor. Request'in yerleşik olduğu Bun üzerinde aynı Hono uygulaması saniyede 80.749 POST isteğini karşıladı; bu, Node'daki değerinin 2,2 katı.

NestJS ve ekosistem tablosu

NestJS, üzerinde koştuğu motora yüzde 21 ila 23 arasında ek yük getirdi: Fastify ile NestJS saniyede 56.434 JSON isteği sağlarken tek başına Fastify 71.786 sağladı; Express ile NestJS 38.893'e ulaşırken düz Express 50.744'e ulaştı. Ayrıca ilk yanıta en yavaş başlayan oldu (320 ila 425 ms) ve kurulmada en ağırıydı (98 paketle 22,4 MB). Benimsenme bağlamı için yazı, 6-12 Ekim 2026 haftasının npm indirme sayılarını veriyor: Express 145 milyon, Hono 74 milyon (kısmen diğer araçların onu paketlemesinden dolayı) ve Fastify 15,4 milyon.

Yazarın önerileri: yeni API'ler için, özellikle Bun, Cloudflare Workers veya başka bir edge runtime'ı hedefleyebilecek olanlar için Hono; yalnızca Node'da çalışacak, şema, eklenti ve gerçekçi route'larda en iyi verimi isteyen servisler için Fastify; bir ekip ve onun middleware'lerinin zaten mevcut olduğu yerlerde Express; ve kod tabanı yapısının verimin kabaca yüzde 20'sinden daha önemli olduğu durumlarda NestJS — bu durumda Fastify adapter'ıyla çalıştırın.

Neden önemli

Framework tartışmaları genellikle sentetik çubuk grafiklerle sonuçlanır ve bu benchmark — açıklanmış bir yöntem, sabitlenmiş sürümler, çok turlu medyan raporlaması ve yüzde 100 başarı oranıyla — önde gelen Node framework'leri arasındaki farkın hype'ın ima ettiğinden daha küçük olduğunu gösteriyor. Node üzerinde Hono ve Fastify yeterince yakın; bu yüzden seçimi taşınabilirlik, şema desteği ve ekosistem uyumu belirlemeli. Buna karşılık runtime'ın kendisi (Node ile Bun), herhangi bir framework değişiminden daha büyük bir performans kaldıracı. Burada en yavaş olmasına rağmen Express, çoğu API'nin ihtiyaç duyacağından çok daha hızlı kalıyor ve NestJS'nin ek yükü hem mütevazı hem de kısmen Fastify adapter'ı ile telafi edilebilir. En yararlı yol gösterici ise yazarın kendi uyarısı: yeniden yazımlar benchmark grafiklerini değil — bu yazı dahil — profilleme kanıtlarını izlemeli.

  • #node-js
  • #benchmarks
  • #hono
  • #fastify
  • #express
  • #web-frameworks

İlgili yazılar