dart2wasm
- Dart kursu
- İleri seviye
- Ders 50/83
- 5 dk
dart2wasm ile WebAssembly öğrenirsin.
dart2wasm
dart2wasm, Dart kodunu WebAssembly'e (WASM) derleyen araçtır. Dart 3 ile geldi; dart2js'ten daha hızlı çalışır. dart compile wasm main.dart -o main.wasm komutuyla derlersin; çıktı bir .wasm dosyasıdır.
WebAssembly, tarayıcının yerel hızda çalıştırdığı düşük seviyeli bir biçimdir. dart2wasm, Dart'ın çöp toplayıcısını (GC) ve tip sistemini WASM'e taşır. AOT (ahead-of-time) derleme yaptığı için yorumcu yükü yoktur; dart2js'ten önemli ölçüde hızlıdır.
WebAssembly avantajları
WebAssembly (WASM), tarayıcının hızlı çalıştırdığı taşınabilir bir ikili (binary) biçimdir. dart2wasm, Dart kodunu bu biçime derler. Avantajları: tip güvenli, çöp toplayıcılı (GC), AOT derlemeli ve dart2js'ten hızlı.
Bununla birlikte WASM hâlâ gelişiyor; bazı tarayıcılarda dart2js daha uyumlu çalışabilir. Ama Dart ekibi dart2wasm'i geleceğin standardı olarak konumlandırıyor. Yeni web projelerinde dart2wasm tercih edilir; eski tarayıcı desteği gerekirse dart2js yedek (fallback) olarak kalır.
Uygulama dart2wasm bilgisini yazdır
main içinde print('dart2wasm: Dart → WebAssembly') ve print('Çıktı: main.wasm') çağrılarını ekle.
Başlangıç kodu
void main() {
// dart2wasm bilgisini yazdır
}Örnek çözüm
void main() {
print('dart2wasm: Dart → WebAssembly');
print('Çıktı: main.wasm');
}Beklenen çıktı
dart2wasm: Dart → WebAssembly Çıktı: main.wasm
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 dart2wasm çıktı uzantısı
dart compile wasm main.dart -o main.____;
dart compile wasm main.dart -o main.wasm;
Açıklama: dart2wasm .wasm uzantılı WebAssembly dosyası üretir.
2 dart2wasm hangi Dart sürümüyle geldi?
- Dart 2
- Dart 1
- Dart 3 Doğru cevap
- Dart 0.5
Açıklama: dart2wasm Dart 3 ile geldi.
3 dart2wasm parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
dart2wasm |
Dart → WebAssembly |
.wasm |
Çıktı dosyası |
AOT |
Önceden derleme |
Dart 3 |
Sürüm |