Vakfı Node.js Deno Bun Runtimelar ➔ Ryan Dahl’ın yeni tasarımı ➔ Geliştirici deneyimi (DX) ➔ Paket yöneticisi yok ➔ Standartlar ve güçlü kütüphane desteği ➔ Serverless hizmetler ➔ Geriye doğru uyumluluk ➔ Hızlı paket yöneticisi ➔ Safari’nin JavaScriptCore Motorunun Avantajları
aktarılıyor. ◆ Built-in araçlar: Test Suite (Jest), Linter (eslint), Formatter (prettier), docgen v.b… ◆ Environment variable okumak gibi temel ihtiyaçlar karşılanıyor. ➔ ES Modules her geçen gün daha da fazla destekleniyor. ➔ TypeScript Deno ve Bun’da dahili geliyor. ➔ Runtime’lardaki geliştirme deneyimi, browser’lara yaklaşıyor. Fetch, WebSockets, WebStreams, Intl v.b. Browser API’ları gün geçtikçe runtime’lara da ekleniyor. Araçların Değişimleri - Geliştirici deneyimi
PNPM varsayılan paket yöneticiniz olabiliyor. ➔ Deno’da Go’nun standart kütüphanesine yakın bir kütüphanenin yanı sıra artık NPM desteği de oldukça olgun. ➔ Deno ve Bun URL üzerinden modül yükleme desteği ile monorepo araçlarına ihtiyacı ortadan kaldırıyor. Araçların Değişimleri - Kütüphane yönetimi
birbirleri ile entegrasyonları giderek azalıyor. Eskisi gibi testing suite’e TypeScript tanıtmak zorunda kalmıyoruz. ➔ Bundler ve transpilerları hayatımızdan çıkartmak eskisinden daha kolay. Bu sayede monorepo yönetimi de sorun olmaktan çıkıyor. ➔ Kısmen PNPM ve Deno ile birlikte node_modules yükünden kurtulmaya doğru gidiyoruz.
edebiliyorsunuz! ➔ Deno ve Supabase sayesinde kendi yerel ortamınızda geliştirme çok kolay. ➔ TDD için hazır bir ortam vaad ediyor. ➔ Deno ve Bun stand-alone binary oluşturup hızlıca Dockerize edebilmenizi sağlıyor. ➔ deno.dev üzerinden GitHub’la login olup ister copy-paste ile, ister deployctl ile saniyeler içinde bir API yayına alabiliyorsunuz.