WebAssembly
Neden Rust?
Öngörülebilir Performans
Ne öngörülemeyen çöp toplama duraklamaları ne de JIT derleyici performans uçurumları. Sadece yüksek seviye ergonomiyle birlikte düşük seviye kontrolün birleşimi.
Küçük kod büyüklüğü
Küçük kod boyutu demek hızlı sayfa yüklenmesi demektir. Rust ile oluşturulmuş .wasm
çöp toplayıcısı gibi ek bir şey içermez. Gelişmiş optimizasyonlar ve ağaç sallama ile ölü kodları silin.
Modern kolaylıklar
Hızlıca bir şeyler yapmanıza yardımcı olacak canlı bir kütüphane ekosistemi. Etkileyici, sıfır maliyetli soyutlamalar. Ve öğrenmenize yardımcı olacak misafirperver bir topluluk.
Başlayın!
WebAssembly adıyla anılan hızlı, güvenli ve açık kaynaklı sanal makine hakkında daha fazla bilgi edinin ve standardını okuyun.
Daha fazla bilgi edininRust kullanarak WebAssembly uygulamalarını nasıl yapacağınızı, nasıl hata ayıklayacağınızı, nasıl profilini çıkaracağınızı ve nasıl yayınlayacağınızı öğrenin!
Kitabı okuyunMozilla Geliştirici Ağı'nda WebAssembly hakkında daha fazla bilgi edinin
Buna bir bakınJavaScript ile birlikte iyi çalışır
Çoğalt… degiştirme
WebAssembly'nin hayali, JavaScript'i öldürmek değil, onunla birlikte çalışmak, işlemlerin ağır veya düşük düzeydeki görevlerin üstesinden gelmeye yardımcı olmaktır — Rust’tan yararlanan görevler performansa odaklanır.
Bilinen alet zincirleriyle çalışır
Rust WebAssembly paketlerini npm gibi paket kayıtlarında paylaşın. Paketleyin ve webpack, Parcel vb. kullanarak dağıtın. npm audit
ve Greenkeeper gibi araçlarla devamlılığını sağlayın.
Kesintisiz birlikte çalışma
Rust, WebAssembly ve JavaScript UPA'ları arasında otomatik olarak kodları bağlayın. web-sys
gibi bütün web platformu için önceden paketlenmiş bağlantıları sağlayan kütüphanelerin avantajından yararlanın.
Üretimde kullanım
Rust'u WASM'a derleyebilir ve Internet'in dokusuna dokunmuş sunucusuz fonksiyonlardan çağırabiliriz. Bu çok büyük ve daha fazlasını yapmak için sabırsızlanıyorum.
– Steven Pack, Cloudflare Çalışanları ile Sunucusuz Rust
JavaScript [ kaynak eşleme
kütüphanesi] uygulamamız performans elde etmek için karmaşık kod biriktirdi ve bunu deyimsel Rust ile değiştirdik. Rust, bizi çalışma zamanı ve çalışma zamanı performansı arasında seçim yapmaya zorlamadı.
– Nick Fitzgerald, Rust ve WebAssembly ile Kaynak Haritalarını Oksitlemek
[ Rust’in] özellikleri DivANS çözücüsünü yukarıda gösterildiği gibi WASM ile bir web sayfasına yerleştirmeyi kolaylaştırır.
– Daniel Reiter Horn and Jongmin Baek, DivANS ile Birlikte Daha İyi Sıkıştırma Yapmak