Boyut sınırlarının kaldırılması ve yeni kısıtlamalar
Cloudflare, Workers için uzun süredir uygulanan sıkıştırılmış dosya boyutu kısıtlamalarını kaldırdı. Önceden ücretsiz planlarda 3 MB, ödemeli planlarda 10 MB olan üst sınır artık yok. Platform, şimdi tüm planlar için toplam 64 MiB'e kadar sıkıştırılmamış paket boyutunu kabul ediyor. Bu, geliştiricilerin daha büyük bağımlılıkları ve ağırlaştırılmış çerçeveleri projelerine dahil etmelerine izin veriyor. Kaynak materyaller, bu değişikliğin hem ücretsiz hem de ödemeli tüm planlar için geçerli olduğunu ve sadece sıkıştırılmamış boyutun kontrol edildiğini belirtiyor. Önceki politika, dağıtım sırasında sıkıştırılmış dosyanın boyutunu ölçerek 3 MB veya 10 MB sınırını aşan paketleri reddetmişti. Yeni yaklaşım ise bu sıkıştırma adımı sonrası yapılan kontrolü ortadan kaldırdı. Geliştiriciler artık bağımlılıklarını ve çerçevelerini daha fazla artırabilirken, toplam paket boyutu 64 MiB'i geçmemelidir.
Teknik detaylar ve derleme süreci
Workers dağıtımı sırasında Wrangler aracı, geliştiricinin kodunu otomatik olarak derler ve sıkıştırır. Daha önce dağıtım aşamasında sıkıştırılmış dosya boyutu 3 MB veya 10 MB'yi aşarsa dağıtım reddedilirdi. Yeni politika gereği Cloudflare artık sadece derlenmiş haldeki paketin sıkıştırılmamış boyutunu kontrol ediyor. Bu sayede geliştiriciler derleme sonrası sıkıştırma oranına göre boyut endişesi yaşamadan daha büyük projeler yayınlayabiliyor. Wrangler, kodu derleme aşamasında optimize eder ve ardından bu derlenmiş dosyayı sıkıştırır. Cloudflare sunucularına yükleme işlemi sırasında ise artık sadece bu derlenmiş halin boyutuna bakılır. Bu süreç, geliştiricilerin bağımlılık yönetimi konusunda daha esnek hareket etmelerini sağlar. Örneğin, daha önce sıkıştırma nedeniyle boyut sınırına takılan bazı büyük kütüphaneler artık sorunsuz dağıtılabilir.
Paket boyutunu nasıl kontrol edebilirsiniz
Yeni sınırların uygulanmadan önce paket boyutunu doğrulamak için geliştiriciler 'wrangle size' komutunu kullanabilir. Bu komut, derlenmiş ve sıkıştırılmamış haldeki paketin toplam boyutunu ekrana yazdırır. Böylece dağıtıma başlamadan önce 64 MiB sınırını aşılıp aşılmadığını görebilir ve gerekirse bağımlılıkları temizleyebilir veya kodu optimize edebilirsiniz. Komut çalıştırıldığında terminalde paketin mevcut boyutu görüntülenir. Eğer boyut 64 MiB'in üzerindeyse dağıtım başarısız olur. Bu nedenle geliştiriciler, bağımlılık listesini düzenleyerek veya gereksiz dosyaları temizleyerek boyutu düşürmelidir. Wrangler aracı, bu kontrolü otomatik olarak dağıtıma başlamadan önce yapmanızı önerir.
