始める
Rust
まずはじめに Rust が必要です。Rust とビルドツールのcargo
をインストールするために、以下の公式サイト
を見てください。
Wasm ビルドツール
WebAssembly と JavaScript の互換を持たせるために他にツールが必要です。さらに、選んだツールに応じてブラウザでアプリから.wasm
ファイルを実行するのに
必要な JavaScript ラッパーのコードを生成し、これによってデプロイやパッケージ化での頭痛の種を軽減させるのに役立ちます。
wasm-pack
Rust / Wasm 活動チームによって開発されている CLI ツールで、WebAssembly をパッケージ化することができます。
Webpack にはwasm-pack-plugin
が最もよく使われています。
cargo-web
wasm-pack
とwasm-bindgen
を導入する前は好まれた Web ワークフローツールです。
wasm-pack
がサポートされていないサンプルを動かすのにインストールする価値があり、依然として最もお手軽に始められる方法です。
比較
wasm-pack | cargo-web | |
---|---|---|
プロジェクトの進行状況 | Rust / Wasm活動チーム により活発にメンテナンス | 6ヶ月間GitHubでの活発な活動無し |
開発体験 | ほぼ大丈夫! | しっかり動く!完結していて、外部ライブラリに頼る必要無し。 |
ローカルサーバー |
| サポートあり |
ローカル環境での変更による自動再ビルド |
| サポートあり |
ヘッドレスブラウザテスト | サポートあり | サポートあり |
サポートされているターゲット |
|
|
web-sys | 互換性あり | 互換性無し |
stdweb | 互換性あり | 互換性あり |
使用例 | 入門用テンプレート | Yewで 作る例 |