Deno 2.7, Node.js ile uyumluluğu geliştiriyor ve Temporal'ı stabilize ediyor

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Ekip, Deno 2.7 ile hem web standartlarını hem de Node.js uyumluluğunu daha da geliştiren bir güncelleme yayınlıyor. Amaç, Temporal API'yi stabilize etmek ve package.json'daki bağımlılıklar üzerindeki kontrolü genişletmektir. Sürüm ayrıca ARM üzerinde Windows için resmi derlemeler, çok sayıda Node.js düzeltmesi ve V8 14.5 için bir güncelleme de sağlıyor.

Duyurudan sonra devamını okuyun

Deno 2.7 ile birlikte Temporal API deneysel durumdan çıkıyor. Daha önce ihtiyaç duyulan bayrak --unstable-temporal ihmal edildi. Bu nedenle Deno, V8 ekosistemindeki gelişmeyi takip ediyor: Temporal API, Chrome 144'ten (Ocak 2026) itibaren varsayılan olarak mevcut ve Deno artık V8 14.5 güncellemesinin bir parçası olarak yetişiyor.

Duyuru gönderisindeki bir örnek yeniliği açıklığa kavuşturmalıdır:


const today = Temporal.Now.plainDateISO();
const nextMonth = today.add({ months: 1 }); // immutable - today unchanged

const meeting = Temporal.ZonedDateTime.from(
  "2026-03-15T14:30[America/New_York]",
);
const inTokyo = meeting.withTimeZone("Asia/Tokyo"); // same instant

Date nesnesinin bilinen zayıflıklarını gidermek üzere tasarlanan Temporal API, zaman noktaları, tarihler, zaman dilimleri ve saat dilimleri için iyi tanımlanmış türler sağlar. Bu, geliştiricilere, yinelenen randevular, uluslararası uygulamalar veya zaman damgalarını saat dilimine göre işleme gibi karmaşık tarih ve saat hesaplamaları için daha hassas araçlar sağlar.

Deno projeleri için stabilizasyon her şeyden önce güvenliği planlamak anlamına gelir: uygulamalar, API'de değişiklik beklemeye gerek kalmadan Temporal API'yi verimli bir şekilde kullanabilir. Aynı zamanda modern tarayıcı ortamlarıyla birlikte çalışabilirliği de geliştirmelidir.

JavaScript dünyasındaki araçlar ve trendler: enterJS 2026, 16 ve 17 Haziran'da Mannheim'da gerçekleşecek. Program, JavaScript ve TypeScript, çerçeveler, araçlar ve kitaplıklar, güvenlik, UX ve daha fazlası etrafında döner. Erken kayıt biletleri online bilet ofisinde mevcuttur.

Duyurudan sonra devamını okuyun

İkinci bir merkezi özellik ise desteğidir. overridespackage.json'daki alan. Deno, Node.js projelerine desteğini daha da genişletiyor. Duyuruya göre hedef, mümkün olduğunca az değişiklikle mevcut Node.js uygulamalarının Deno altında çalışmasını sağlamak.

İle overrides Geçişli bağımlılık sürümleri özel olarak geçersiz kılınabilir. Örneğin geliştiriciler, güvenlik açığı bulunan bir alt bağımlılığı güvenli bir sürüme genel olarak düzeltebilir veya uyumsuzluk durumunda belirli bir sürümü zorlayabilir. Bağımlılık ağacındaki bireysel paketleri tamamen değiştirmek de mümkündür.

Bu, özellikle derinlemesine iç içe geçmiş bağımlılık ağaçlarına sahip daha büyük projelerde kontrolü önemli ölçüde artıracaktır. Güvenlik yamaları, yukarı akış güncellemelerini beklemek zorunda kalmadan daha hızlı bir şekilde uygulanabilir. Bu, katı uyumluluk gerekliliklerine sahip ekipler için önemli bir bileşendir.

İki ana yeniliğe ek olarak Deno 2.7, ilk kez ARM üzerinde Windows için resmi derlemeler sağlıyor (aarch64-pc-windows-msvc). Deno, Surface Pro gibi cihazlarda yerel olarak çalışır

Ekip ayrıca Node.js uyumluluğu konusunda da önemli iyileştirmeler yapıyor. Çok sayıda düzenleme node:worker_threads, node:child_process, node:zlib VEYA node:sqlite Node.js davranışındaki boşlukları doldurun. Buna yeni veya uyarlanmış API'ler eklendi: navigator.platformWeb Crypto API'de SHA3 desteği veya Brotli desteği CompressionStream VE DecompressionStream.

Blog yazısı daha fazla bilgi sağlar. Zaten Deno'yu kullananlar normal şekilde güncelleme yapabilirler. deno upgrade. Deno ancak Şubat ayı başında Deno Deploy sunucusuz platformunu herkesin kullanımına sunarak çalışma zamanı boyunca ekosistemi stratejik olarak genişletti.


(mdo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir