Zaplib adlı proje aslında şu hipotezle başladı.
- JS ve tarayıcılar yavaş
- JS’yi kademeli olarak Rust/Wasm’a taşımak uygulamayı hızlandırır
- Küçük portlarla başlayıp kapsamı genişleterek tüm uygulamayı dönüştürmek
- Uzun vadede bunun yeni nesil bir stack’e ("uygulamalar için Unity") evrilmesi
Ancak çeşitli prototipler ve kullanım senaryolarının sonuçlarına göre WASM genel olarak yalnızca yaklaşık 2 kat daha hızlıydı.
10 kata kadar hızlanmak için Rust’ın sıfır maliyetli soyutlamalarından azami ölçüde yararlanmak ve milyonlarca nesneyi işleyecek ölçekte olmak gerekiyordu; bu da benimseme maliyetinin çok daha yüksek olduğu anlamına geliyordu.
Buna karşılık WebGL ile grafik hızlandırmanın etkisi çok daha büyüktü.
WASM kullanmasıyla bilinen Figma’da da bunun nedeni C++ kodunu değerlendirmeye yönelik tarihsel sebeplerdi ve asıl performans artışının kaynağı WebGL’di.
2 yorum
Ah. Son kısmı unutmuşum..
Bu nedenle projeyi bakım moduna geçirdiler.
Zaplib - Rust ve WASM ile web uygulamalarını hızlandıran açık kaynak
https://tr.news.hada.io/topic?id=6343 adresinde daha önce ele alınmış bir projeydi.
Bu yazıyı görünce WebGL öğrenme isteğim depreşti..
Daha önce bakmıştım, dokümantasyonu oldukça iyiydi.
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/