Node.js 26, Temporal API ve önemli platform iyileştirmeleriyle birlikte geliyor.

  • Node.js 26, güncel sürüm olarak yayınlanıyor ve Ekim ayında uzun vadeli destek sürümüne (LTS) geçmesi planlanıyor; destek süresi 2029 yılına kadar devam edecek.
  • Temporal API varsayılan olarak etkinleştirilmiştir ve bu da JavaScript'te tarih ve saatlerin işlenmesini Date'e kıyasla modernleştirir.
  • V8 motoru 14.6 sürümüne güncellendi ve undici HTTP istemcisi 8.x dalına (8.0.2) yenilendi.
  • Bu sürüm, uyumluluk değişiklikleri getiriyor: yeni derleme gereksinimleri, kullanımdan kaldırılan özellikler ve eski API'lerin kaldırılması.

Düğüm.js 26.0.0

JavaScript platformu node.js serbest bıraktı Önemli bir sürüm olan 26. sürüm, JavaScript kodunu tarayıcı dışında çalıştırmak için tasarlanmış ortamın evriminde yeni bir adımı işaret ediyor. Bu, yeni daldır. akımBu, standart API'yi modernize etmeye ve ekosistemi birkaç yıl boyunca desteklenecek şekilde hazırlamaya net bir şekilde odaklanmış bir yaklaşımla birlikte geliyor.

Bu yeni sürüm Düğüm.js 26.0.0 Resmi web sitesinden indirilebilen bu sürüm, yeni özellikleri mümkün olan en kısa sürede test etmeye başlamak isteyen geliştiriciler ve ekipler için tasarlanmıştır. Şu anda aktif bir geliştirme sürümü olarak kabul edilse de, proje uzun vadeli destek dalına geçiş için zaman çizelgesini zaten belirlemiştir; bu durum özellikle istikrarlı ve öngörülebilir döngülere güvenen şirketler için önemlidir.

Node.js Sürüm Takvimi ve Destek Döngüsü 26

Şube 26, aşağıdaki sürümlere dahil edilmiştir: uzun vadeli destekAncak bu iki aşamada gerçekleşecek: yaklaşık altı ay boyunca şu şekilde işlev görecek: akımYeni özellikler ve ayarlamalar alan sürüm, kod stabilizasyon döneminin ardından Ekim ayında LTS (Uzun Süreli Destek) statüsüne geçecektir. Geçiş tamamlandıktan sonra, 26.x serisi güvenlik yamaları ve hata düzeltmeleriyle birlikte Mayıs 2029'a kadar desteklenecektir.

Platform ekibi, eş zamanlı olarak farklı kullanım ömrü sonu tarihlerine sahip diğer dalları da sürdürmekte olup, bu da büyük projelerde geçişlerin planlanmasına yardımcı olmaktadır. Aile Node.js 24.xAyrıca genişletilmiş desteğe sahip olan sürüm, Nisan 2028'e kadar güncellemeler almaya devam edecekken, 22.x dalının Nisan 2027'de sona ermesi planlanıyor. Buna karşılık, LTS 20.x serisinin bakımı zaten sonlandırıldı ve ara sürüm 25.x'in desteği Haziran ayı başında sona erecek, bu da ekipleri daha yeni serilere geçmeye zorlayacak.

Zamansal API: Tarih ve saatlerle çalışmanın yeni bir yolu

Günlük olarak programlama yapanlar için en belirgin değişiklik, varsayılan olarak etkinleştirilmesidir. Geçici APIBu, eski ve köklü nesneye modern bir alternatif sunan bir dizi tür ve yöntemdir. DateBu API, zaman dilimleri, yaz saati uygulaması değişiklikleri ve formatlar arasındaki dönüşümler nedeniyle geçmişte hatalara yol açan tarih ve saat yönetimi alanını basitleştirmeyi amaçlamaktadır.

Temporal ile zaman, projenin özel ihtiyaçlarına bağlı olarak farklı şekillerde temsil edilebilir. Örneğin, uygulamalar, tarih ve saatleri belirli bir saat dilimiyle ilişkilendirmeden, aşağıdaki gibi türler kullanarak işleyebilir: Geçici.DüzTarih, Geçici.Düz Zaman y Geçici.DüzTarihSaatSabit programlar, rezervasyonlar veya kayıtlar için kullanışlıdır; burada yalnızca yerel değer önemlidir.

Zaman dilimlerinin dikkate alınması gerektiğinde, API şu olanakları sunar: Temporal.ZonedDateTimeBu, tarih ve saati belirli bir saat dilimine bağlayarak bölgeler arası seyahat ederken veya saat dilimi kurallarını uygularken doğru hesaplamalar yapılmasını sağlar. Ayrıca, mutlak zamanları saklamak ve karşılaştırmak için aşağıdakiler eklenmiştir: Geçici.AnlıkBu, 1 Ocak 1970'ten itibaren geçen nanosaniye cinsinden bir zaman noktasını temsil eder ve dağıtılmış sistemler veya denetimler için pratiktir.

Veri tiplerinin ötesinde, API doğrudan dönüştürme, biçimlendirme ve zaman aritmetiği işlemlerini içerir; bu sayede harici kütüphanelere ihtiyaç duymadan dönemleri ekleyebilir veya çıkarabilir, saat dilimlerini değiştirebilir ve okunabilir çıktılar üretebilirsiniz. Bu durumun önemi şudur ki... Geçici seçenek varsayılan olarak etkinleştirilmiştir. Node.js 26, finansal uygulamalardan lojistik hizmetlerine kadar güvenilir takvim yönetimine ihtiyaç duyan projelerde kademeli olarak benimsenmesini kolaylaştırıyor.

V8 motor güncellemesi ve yeni JavaScript özellikleri

Bu sürümün bir diğer önemli unsuru da yürütme motorundaki büyük atılım. V8 Chromium 14.6'da kullanılan aynı kod satırı, 146 sürümüne yükseltildi. Bu güncelleme yalnızca performans iyileştirmeleri getirmekle kalmıyor, aynı zamanda uygulama yanıt süresini etkileyen ek dil özellikleri ve dahili optimizasyonlar da sağlıyor.

Geliştiricilere doğrudan fayda sağlayan yeni özellikler arasında, şu olasılık da yer alıyor: birden fazla yineleyiciyi birleştirmek Bu yöntemi kullanarak tek bir şeye dönüştürün. Iterator.concat()Bu özellik, ara yapılar oluşturma ihtiyacını ortadan kaldırarak farklı kaynaklardan gelen veri dizilerinin işlenmesini kolaylaştırır; bu da yüksek miktarda bilgi işleyen sunucularda akışları işlerken faydalıdır.

Motor ayrıca şu özelliklere de sahiptir: sinir bozucu koleksiyonlar için Map y WeakMap JavaScript'te, bu işlevsellik sayesinde anahtar/değer çiftleriyle çalışmak daha kolay hale gelir; çünkü tek bir işlemde giriş eklemek veya güncellemek mümkün olur, bu da gereken kod miktarını azaltır ve eşzamanlı ortamlarda olası yarış koşullarını en aza indirir.

Undici 8 ve HTTP istemcisine yapılan iyileştirmeler

Ağ iletişimiyle ilgili olarak, Node.js 26 resmi HTTP istemcisini güncelledi. undici 8.x serisine. Özellikle, proje içindeki çeşitli kaynaklar, istikrar, performans ve web API'lerinin güncel ihtiyaçlarıyla uyumluluk açısından bir adım ileriye giden 8.0.2 sürümünün benimsendiğini göstermektedir.

Bu istemci güncellemesi, özellikle mikro hizmetler, üçüncü taraf platformlar ve dahili sistemlerle sürekli etkileşimin olduğu altyapı üzerinde dağıtılan hizmetler için önemlidir. Yeni undici dalı, kalıcı bağlantı yönetiminde iyileştirmeler, HTTP/1.1 ve HTTP/2 için güncellenmiş destek ve kaynak tüketimi optimizasyonları içermekte olup, bunların tümü gecikmeyi azaltır ve mevcut donanımın daha iyi kullanılmasını sağlar.

Uyumluluk ve derleme gereksinimlerinde değişiklikler

Node.js 26'ya geçiş, derleme ortamında ve ilgili araçlarda da ayarlamalar getiriyor. Bu sürümü kaynak koddan derlemek, şu gereksinimleri içeriyor: minimum, GCC 13.2Bu hamle, projeyi daha yeni derleyicilerle uyumlu hale getiriyor ve modern ikili düzey optimizasyonlarının kullanılabilirliğini sağlıyor. Bu değişiklik, araçların eski sürümlerini kullanan sürekli entegrasyon ortamlarında veya derleme sunucularında güncellemeler gerektirebilir.

Buna paralel olarak, yeni şube desteğini durduruyor. Python 3.9 Bu, söz konusu sürüme bağlı olan yapılandırmaların dilin daha yeni sürümlerine geçmesi gerektiği anlamına gelir. Bu karar, eski bağımlılıkları ortadan kaldırmak ve projenin temelini güvenlik güncellemeleri almaya devam eden yazılımlar üzerinde tutmak için yapılan daha geniş bir çabanın parçasıdır.

Node.js'de Kullanımdan Kaldırılan ve Desteklenmeyen API'ler 26

Yeni özelliklerin yanı sıra, geliştirme ekibi üretim projelerine geçiş yapılmadan önce incelenmesi gereken bir dizi uyumluluk değişikliği de getirdi. Vurgulanan noktalardan biri şudur: yöntemin geri çekilmesi http.Server.prototype.writeHeader()Geleneksel olarak sunucudan HTTP başlıkları göndermek için kullanılır. Bu sürümden itibaren resmi öneri, bunun yerine şunu kullanmaktır: http.Server.prototype.writeHead()Desteklenen rota olmaya devam ediyor.

Dahası, bu sürüm döngünün sonunu işaret ediyor. DEP0182modülle ilgili cryptoEski veya sorunlu API'lerin temizlenmesi sürecinin bir parçası olarak. API'lerin kullanımdan kaldırılması module.register()Bu değişiklik, daha gelişmiş veya özelleştirilmiş modül yükleme sistemleriyle çalışanları etkileyecek ve bu işlevin potansiyel kullanım alanlarının gözden geçirilmesini zorunlu kılacaktır.

Yeni dal, önyükleme seçeneğini de kaldırıyor. --experimental-transform-typesDeneysel özellikler kümesinin bir parçası olan bu özellik kaldırılmıştır. Kaldırılması, ekibin tür dönüşümlerine yönelik desteği diğer yollarla veya dil ve platform yaşam döngüsünün sonraki aşamalarında birleştirmeyi ve deneysel bayrakların sayısını azaltmayı tercih ettiğini göstermektedir.

Genel olarak, Node.js 26'nın piyasaya sürülmesi ekosistem için önemli bir güncelleme anlamına geliyor: modern bir API ile zaman tabanlı temeli güçlendiriyor, V8 motorunu güncelliyor, HTTP istemcisini iyileştiriyor ve eski arayüzleri temizleme konusunda ilerleme kaydediyor. 2029'a kadar uzanan destek ve net bir yol haritasıyla, yeni sürüm, platformun en yeni özelliklerinden ödün vermeden uzun vadeli istikrar arayanlar için sağlam bir seçenek olmaya hazırlanıyor.


Tercih edilen kaynak olarak ekle