4 puan yazan GN⁺ 2024-12-14 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.