Varsayılan olarak require(esm) etkin
- Node.js 22.12.0 ('Jod') LTS sürümü yayımlandı ve
require(esm) özelliği varsayılan olarak etkinleştirildi
- Artık
--experimental-require-module bayrağına ihtiyaç yok
require() kullanılarak yerel ES modülleri yüklenebiliyor
- Özelliğin arka planı:
- CommonJS(CJS) kullanıcıları için uyumluluğu korurken ES modüllerinin (ESM) benimsenmesini hızlandırmak amaçlanıyor
- Eklenti kodlarına yerel ESM desteği getirmeye yardımcı oluyor ve framework'ler ile araçların geçiş sürecini destekliyor
- Geliştiriciler için notlar:
require() ile yüklerken artık ERR_REQUIRE_ESM hatası oluşmuyor
- Ancak modülde
top-level await varsa ERR_REQUIRE_ASYNC_MODULE hatası oluşabilir
- Uyarı mesajı, modül node_modules yolundan yüklenmediğinde gösteriliyor
Otomatikleştirilmiş süreçlerle sürüm çıkarma hızında artış
- 2023'ten beri sürüm sürecinin otomasyonuna odaklanıldı ve son birkaç ayda güvenlik sürümleriyle ilgili işler otomatikleştirilerek verimlilik artırıldı
- Yeni özellikler:
- Sürüm workflow'unu sadeleştiren
--releaseDate ve --yes bayrakları eklendi
- Güvenlik sürümlerinin değişiklik günlüğüne CVE-ID metadata'sını otomatik olarak ekleyen özellik eklendi
- Sürüm politikası değişikliği:
- Node.js 24'ten itibaren tüm büyük sürümlerde kararlılık için 1 aylık zorunlu bir "baking period" yer alacak
Güvenliğin güçlendirilmesi
- Güvenlik raporlarında azalma:
- 2024 Ekim-Kasım döneminde bildirilen güvenlik konusu toplam 10 oldu ve bu şimdiye kadarki en düşük seviye olarak kaydedildi
- Bildirimlerin içeriği: spam (1), uygulanamaz (4), referans amaçlı (2), yeni sorun (2), sınıflandırması tamamlanan (1)
- İyileştirmelerin etkisi:
- Yeni güvenlik politikaları sistem korumasını güçlendirmeye katkı sağladı
- Otomatik workflow'lar sayesinde sürüm önerileri, web sitesi banner güncellemeleri ve blog yazısı yönetimi sadeleşti
- Ek geliştirmeler:
- Değişiklik günlüğüne CVE-ID metadata'sının otomatik eklenmesiyle güvenlik sürümleri daha hızlı hâle geldi
Öne çıkan nokta
require(esm) özelliğinin varsayılan olarak etkinleştirilmesi, CommonJS ile ES modülleri arasındaki farkı azaltan önemli bir adım ve geliştiricilerin modern, birlikte çalışabilir JavaScript geliştirmesini kolaylaştıracak
- Node.js; performans, güvenlik ve ekosistem esnekliğini geliştirmeyi sürdürürken JavaScript dili ve platformunun küresel etkisini güçlendirmeye katkı sağlıyor
Henüz yorum yok.