記事更新日: 2018年05月06日

Rustで書いたプログラムをブラウザで動かす
- Web assembly

KITASHIRAKAWA_Chiyuri
プログラムを書いたら、ブラウザで実行しようぜ☆

目次 - Table of contents.

戻る - back

1. Java script だったらブラウザで動くのは分かるな☆
- Browser application by Java script.

KITASHIRAKAWA_Chiyuri
Rust を JavaScript に変換すれば、Webブラウザでも動くよな☆
OKAZAKI_Yumemi
そんなことができるの?
KITASHIRAKAWA_Chiyuri
Web Assembly というプロジェクトが、色んな言語を JavaScript に変換しよう、と やってくれている☆
その中の1つに Rust言語の名前もある☆ その流行りに乗ろうぜ☆
KITASHIRAKAWA_Chiyuri
とりあえず 2017年11月時点では開発中のようなので、 ナイトリービルドを使う☆
次の2つのコマンドを打鍵しろだぜ☆
rustup install nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
KITASHIRAKAWA_Chiyuri
これで環境はセットアップできた☆
KITASHIRAKAWA_Chiyuri
次に、rustのファイル1つでできているような簡単なプログラムを .wasm ファイル形式へコンパイルする☆
rustc +nightly --target wasm32-unknown-unknown -O <ソースファイル名>.rs --crate-type=cdylib
KITASHIRAKAWA_Chiyuri
これで <ソースファイル名>.wasm というバイナリ・ファイルができる☆
20180602rust2.png

「Rust単体でWebAssemblyをコンパイルする(Emscripten無し)」Subterranean Flower blog 良い - Good!

KITASHIRAKAWA_Chiyuri
<ソースファイル名>.wasm ファイルを
JavaScript からどう呼び出すかは、記事を読めだぜ☆
KIFUWARABE
大盤で解説してくれだぜ☆
sample1.html
KITASHIRAKAWA_Chiyuri
大盤は無いんで、サンプルを置いておくので見ろだぜ☆