« Tüm yayınlar

Point0: Bun ve React üzerinde yeni bir fullstack TypeScript framework

Point0, Bun üzerinde çalışan fullstack TypeScript framework'ü; tek bir tipli builder ile sayfalar, sorgular ve mutasyonları birleştiriyor.

Point0, Bun çalışma zamanı üzerine inşa edilmiş yeni bir fullstack TypeScript framework'ü olarak duyuruldu. Proje, Next.js ve TanStack Start'ın kapsamını tRPC'nin sadeliğiyle birleştirmeyi hedefliyor. Framework'ün merkezinde tek bir tipli 'builder' yapısı bulunuyor: sayfalar, layout'lar, bileşenler, provider'lar, sorgular, mutasyonlar ve aksiyonlar hep aynı builder üzerinden tanımlanıyor. Bir sayfayı etkileyen her şey o sayfanın builder metotlarında yaşıyor; ayrı config dosyalarına veya zorunlu klasör yapılarına gerek kalmıyor.

Teknik olarak, loader mekanizması altyapıda düz react-query kullanıyor, bu sayede sayfalar, layout'lar ve bileşenler kendiliğinden önbelleğe alınabilir sorgulara dönüşüyor. Sunucu ve istemci kodu aynı builder içinde birlikte yazılıyor; derleyici ise loader gövdesini ve ona ait import'ları istemci paketinden otomatik olarak ayıklıyor. SSR ile veya SSR olmadan çalışabiliyor. Önemli bir tasarım tercihi de tip üretiminin (code generation) olmaması — tüm tip güvenliği builder'ın generic yapıları üzerinden sağlanıyor, bu da editör performansını koruyor.

Framework, sayfa bazlı loader'lardan bağımsız sorgulara (.query()), birden fazla sorgunun paralel yüklenip .mapper() ile birleştirilmesine, kendi loader'ına sahip bileşenlere ve react-query tabanlı mutasyonlara kadar bir dizi kalıp sunuyor. Geliştiriciler için önemi, sayfa/route/veri katmanı arasındaki dağınıklığı tek bir tipli API altında toplayarak hem boilerplate'i azaltması hem de tip güvenliğini derleme zamanında koruması. Proje GitHub'da açık kaynak olarak yayınlandı ve dokümantasyonuyla birlikte AI ajanları için llms.txt formatında bir referans dosyası da sunuyor.

» KaynakHashnode #16