Mặc định Flutter Web compile Dart sang JavaScript, phải qua parser và interpreter của trình duyệt.
- Với WASM, Dart compile ra native bytecode chạy trực tiếp trên VM của browser, bỏ qua parsing overhead.
- Build bằng
flutter build web --wasm. - Kết quả: tác vụ CPU-intensive chạy nhanh hơn ~1.5–3x tùy workload.
- Giới hạn: cần trình duyệt hỗ trợ WasmGC (Chrome 119+, Firefox 120+), bundle size lớn hơn JS đáng kể.
- Đây là bước ngoặt để Flutter Web cạnh tranh với React/Vue về hiệu năng.
By default Flutter Web compiles Dart to JavaScript, which needs parsing and interpretation. With WASM, Dart compiles to native bytecode running directly in the browser VM, skipping parsing overhead. Build with flutter build web --wasm. Result: ~1.5–3x faster CPU-intensive tasks depending on workload.
Note: initial bundle size is larger than the JS build. Requires WasmGC support (Chrome 119+, Firefox 120+). A major step for Flutter Web performance parity with React/Vue.