CodeBlanks Logo Icon CodeBlanks

dart2wasm

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

main.dart
void main() {
  // dart2wasm bilgisini yazdır
}

Örnek çözüm

main.dart
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ı

Soru
dart compile wasm main.dart -o main.____;
Cevap
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

İleri seviye bölümündeki tüm dersler