Dioxus ile üretim ortamında geçen bir yıl derleme maliyetlerini gösterdi
Öne çıkanlar
- Dioxus sürüm derlemeleri iki çekirdekli GitHub koşucularında 90 dakika sürdü.
- WebAssembly derleme adımı altı çekirdekli sistemde tek başına 22 dakika aldı.
- Yüksek bellek tüketimi nedeniyle linter aracı için 10 GB takas alanı yapılandırıldı.
- Geliştirici bir sonraki projede WebAssembly paketi gerektirmeyen Topcoat çatısını deneyecek.
Geliştirici Hauke, SaaS ürünlerinin üretim ortamında bir yıldır kullandığı Rust tabanlı tam yığın çatı Dioxus deneyimini aktardı. SeggWat ve infra.page projelerini Dioxus 0.7 ile çalıştıran geliştirici, veri tabanından kullanıcı arayüzüne kadar tek dil kullanmanın ve paylaşılan veri tiplerinin refaktör süreçlerini güvenli hale getirdiğini belirtti. Kod derlendikten sonra üretim ortamında beklenmedik çalışma zamanı hatalarının neredeyse hiç yaşanmadığını vurguladı.
Sistemin en büyük zorluğu ise sürekli entegrasyon süreçlerindeki uzun derleme süreleri oldu. Kod tabanının hem sunucu hem de WebAssembly hedefi için iki kez derlenmesi nedeniyle GitHub koşucularında sürüm derlemeleri 90 dakikayı buldu. Linter aracının bellek yetersizliği nedeniyle çökmesi üzerine geliştirici, takas alanı açmak ve kendi barındırdığı sunuculara geçmek zorunda kaldı. Bu adımlar derleme süresini 40 dakikaya indirse de süreci tamamen çözmedi.
Grafik çizimi ve arayüz stillendirmesi için JavaScript kütüphanelerine ve harici araç zincirlerine bağımlılığın sürdüğünü belirten geliştirici, basit panolar için WebAssembly maliyetinin yüksek kaldığını aktardı. Bu deneyimin ardından Hauke, istemci tarafına WebAssembly derlemesi yapmadan etkileşim sağlayan deneysel Topcoat çatısını deneyeceğini açıkladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.