Cloudflare Workers modül kayıt sistemini Node.js uyumluluğu için baştan yazdı
Öne çıkanlar
- Modül tanımlayıcıları dosya yolları yerine URL standartlarına göre çözümleniyor.
- ES modülleri Node.js require(esm) kurallarına uygun biçimde doğrudan çağrılabiliyor.
- Tembel derleme modeli sayesinde modüller yalnızca ihtiyaç duyulduğunda derleniyor.
Cloudflare, sunucusuz çalışma ortamı Workers'ın açık kaynaklı çekirdeği workerd içindeki modül kayıt sistemini tamamen yeniden geliştirdiğini açıkladı. Şirket, bu adımla birlikte sistemin Node.js modül çözümleme kurallarına tam uyumlu hale geldiğini ve web standartlarını karşıladığını duyurdu. Yeni yapılandırma, geliştiricilere sunulan uyumluluk bayrağı üzerinden isteğe bağlı olarak etkinleştirilebiliyor.
Yeni mimari, modül tanımlayıcılarını dosya yolu yerine doğrudan URL standardına uygun biçimde çözümlüyor. Bu sayede içe aktarma süreçlerinde sorgu dizgileri ile parçalar kullanılabiliyor ve import.meta.url gibi modern API özellikleri eksiksiz çalışıyor. Ayrıca sistem, ES modüllerinin CommonJS yapıları içinden çağrılmasını sağlayan require(esm) kurallarını uyguluyor ve WebAssembly kaynak aşaması içe aktarmalarına doğrudan imkan tanıyor.
Eski sistemin getirdiği tüm kodu peşinen derleme zorunluluğu yerini tembel derleme yaklaşımına bıraktı. Yeni modül kayıt sistemi, kaynak kodları ilk kez ihtiyaç duyulduğunda derleyerek bellek kullanımını optimize ediyor ve birden fazla V8 izolatı arasında önbellek paylaşımı sağlıyor. Cloudflare, mevcut dağıtımların kesintiye uğramayacağını ve yeni yapının kademeli olarak varsayılan hale getirileceğini belirtti.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.