Gitlocalize: move translated files (#2218)

Co-authored-by: gitlocalize-app[bot] <55277160+gitlocalize-app[bot]@users.noreply.github.com>
This commit is contained in:
gitlocalize-app[bot] 2021-12-02 03:36:32 +00:00 committed by GitHub
parent e7009db6c2
commit 30b07cbc12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 417 additions and 0 deletions

View File

@ -0,0 +1,142 @@
---
title: Introduction
description: Set yourself up for success
---
# 始める
## Rust
まずはじめにRustが必要です。Rustとビルドツールの`cargo`をインストールするために、以下の[公式サイト](https://www.rust-lang.org/tools/install)
を見てください。
## **Wasm ビルドツール**
WebAssemblyとJavaScriptの互換を持たせるために他にツールが必要です。さらに、選んだツールに応じてブラウザでアプリから`.wasm`ファイルを実行するのに
必要なJavaScriptラッパーのコードを生成し、これによってデプロイやパッケージ化での頭痛の種を軽減させるのに役立ちます。
### [**`wasm-pack`**](https://rustwasm.github.io/docs/wasm-pack/)
Rust / Wasm活動チームによって開発されているCLIツールで、WebAssemblyをパッケージ化することができます。
Webpackには[`wasm-pack-plugin`](https://github.com/wasm-tool/wasm-pack-plugin)が最もよく使われています。
[`wasm-pack`で始める](project-setup/using-wasm-pack.md)
### [**`wasm-bindgen`**](https://rustwasm.github.io/docs/wasm-bindgen/)
Rust/Wasm活動チームによって開発されているライブラリとCLIツールで、JS / WebAssemblyの互換性を持たせるための低レベルなツールです
(`wasm-pack`で内部的に使われています)。
`wasm-bindgen`は手書きのJavaScriptでWebAssemblyのバイナリを使う必要があるため、直接使うのは非推奨です。
しかし、詳細な情報については[**`wasm-bindgen` ガイド**](https://rustwasm.github.io/docs/wasm-bindgen/)から得られます。
[`wasm-bindgen`で始める。](project-setup/using-wasm-bindgen.md)
### [**`cargo-web`**](https://github.com/koute/cargo-web)
`wasm-pack``wasm-bindgen`を導入する前は好まれたWebワークフローツールです。
`wasm-pack`がサポートされていないサンプルを動かすのにインストールする価値があり、依然として**最もお手軽に**始められる方法です。
[`cargo web`で始める](project-setup/using-cargo-web.md)
### 比較
<table>
<thead>
<tr>
<th style={{ textAlign: "left" }}></th>
<th style={{ textAlign: "left" }}><code>wasm-pack</code>
</th>
<th style={{ textAlign: "left" }}><code>wasm-bindgen</code>
</th>
<th style={{ textAlign: "left" }}><code>cargo-web</code>
</th>
</tr>
</thead>
<tbody>
<tr>
<td style={{ textAlign: "left" }}>プロジェクトの進行状況</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/">Rust / Wasm活動チーム</a>により活発にメンテナンス
</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/">Rust / Wasm 活動チーム</a>により活発にメンテナンス
</td>
<td style={{ textAlign: "left" }}>6ヶ月間GitHubでの活発な活動無し</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>開発体験</td>
<td style={{ textAlign: "left" }}>ほぼ大丈夫! <code>webpack</code>があればなお良い。</td>
<td
style={{ textAlign: "left" }}>だいたい大丈夫。開発においては少し流れを書かないといけない。</td>
<td style={{ textAlign: "left" }}>しっかり動く!完結していて、外部ライブラリに頼る必要無し。</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>ローカルサーバー</td>
<td style={{ textAlign: "left" }}><code>webpack</code>プラグインによるサポートあり</td>
<td style={{ textAlign: "left" }}>サポート無し</td>
<td style={{ textAlign: "left" }}>サポートあり</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>ローカル環境での変更による自動再ビルド</td>
<td style={{ textAlign: "left" }}><code>webpack</code>プラグインによるサポートあり</td>
<td style={{ textAlign: "left" }}>サポート無し</td>
<td style={{ textAlign: "left" }}>サポートあり</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>ヘッドレスブラウザテスト</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-pack/commands/test.html">サポートあり</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/index.html">サポートあり</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/koute/cargo-web#features">サポートあり</a>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>サポートされているターゲット</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
<li><code>wasm32-unknown-emscripten</code>
</li>
<li><code>asmjs-unknown-emscripten</code>
</li>
</ul>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>web-sys</code></td>
<td style={{ textAlign: "left" }}>互換性あり</td>
<td style={{ textAlign: "left" }}>互換性あり</td>
<td style={{ textAlign: "left" }}>互換性無し</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>stdweb</code></td>
<td style={{ textAlign: "left" }}>互換性あり</td>
<td style={{ textAlign: "left" }}>互換性あり</td>
<td style={{ textAlign: "left" }}>互換性あり</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>使用例</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/yewstack/yew-wasm-pack-minimal">入門用テンプレート</a>
</td>
<td style={{ textAlign: "left" }}>
Yewで<a href="https://github.com/yewstack/yew/blob/master/examples/build.sh">作る例</a>
</td>
<td style={{ textAlign: "left" }}>
Yewで<a href="https://www.github.com/yewstack/yew/tree/master/packages/yew-stdweb/examples">作る例</a>
</td>
</tr>
</tbody>
</table>

View File

@ -0,0 +1,138 @@
---
description: 为成功做好准备
---
# 项目设置
## Rust
首先 ,你需要安装 Rust 。如何安装 Rust 和 `cargo` 构建工具,请参考[官方说明](https://www.rust-lang.org/tools/install)。
## **Wasm 构建工具**
需要安装额外的工具以方便 WebAssembly 与 JavaScript 间的相互操作。此外,根据你选择的工具,他们可以生成所有必需的 JavaScript 包装代码来让你的应用程序中的 `.wasm` 文件运行在浏览器中,从而帮助减轻部署和打包的麻烦。
### [**`wasm-pack`**](https://rustwasm.github.io/docs/wasm-pack/)
一个由 Rust / Wasm 工作组开发的用于打包 WebAssembly 的 CLI 工具。与 Webpack 的 [`wasm-pack-plugin`](https://github.com/wasm-tool/wasm-pack-plugin) 插件搭配使用最佳。
[开始使用 wasm-pack](project-setup/using-wasm-pack.md)
### [**`wasm-bindgen`**](https://rustwasm.github.io/docs/wasm-bindgen/)
同时是一个库和一个 CLI 工具,也是由 Rust / Wasm 工作组开发。它是一个促进 JS 和 WebAssembly 之间互操作性的底层工具(在 `wasm-pack` 内部被用到)。我们不建议直接使用 `wasm-bindgen` 因为它需要手写一些 JavaScript 代码来引导你的 WebAssembly 二进制程序。但是,直接使用它也是可能的并且可以在 [**`wasm-bindgen` 指南**](https://rustwasm.github.io/docs/wasm-bindgen/) 上找到更多信息。
[开始使用 wasm-bindgen](project-setup/using-wasm-bindgen.md)
### [**`cargo-web`**](https://github.com/koute/cargo-web)
`wasm-pack``wasm-bindgen` 被介绍前的首选 web 工作流工具。它仍然是**最快捷**的启动和运行方式,值得安装以运行尚未迁移到支持 `wasm-pack` 的示例程序。
[开始使用 cargo-web](project-setup/using-cargo-web.md)
### 对比
<table>
<thead>
<tr>
<th style={{ textAlign: "left" }}></th>
<th style={{ textAlign: "left" }}><code>wasm-pack</code>
</th>
<th style={{ textAlign: "left" }}><code>wasm-bindgen</code>
</th>
<th style={{ textAlign: "left" }}><code>cargo-web</code>
</th>
</tr>
</thead>
<tbody>
<tr>
<td style={{ textAlign: "left" }}>&#x9879;&#x76EE;&#x72B6;&#x6001;</td>
<td style={{ textAlign: "left" }}>&#x7531; <a href="https://rustwasm.github.io/">Rust / Wasm &#x5DE5;&#x4F5C;&#x7EC4;</a>&#x79EF;&#x6781;&#x7EF4;&#x62A4;</td>
<td
style={{ textAlign: "left" }}>&#x7531; <a href="https://rustwasm.github.io/">Rust / Wasm &#x5DE5;&#x4F5C;&#x7EC4;</a>&#x79EF;&#x6781;&#x7EF4;&#x62A4;</td>
<td
style={{ textAlign: "left" }}>&#x8D85;&#x8FC7;&#x516D;&#x4E2A;&#x6708;&#x6CA1;&#x6709; Github &#x6D3B;&#x52A8;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x5F00;&#x53D1;&#x4F53;&#x9A8C;</td>
<td style={{ textAlign: "left" }}>&#x63A5;&#x8FD1;&#x5B8C;&#x7F8E;&#xFF01;&#x9700;&#x8981; <code>webpack</code> &#x4EE5;&#x83B7;&#x5F97;&#x6700;&#x4F73;&#x4F53;&#x9A8C;&#x3002;</td>
<td
style={{ textAlign: "left" }}>&#x6BD4;&#x8F83;&#x57FA;&#x7840;&#x3002;&#x4F60;&#x9700;&#x8981;&#x7F16;&#x5199;&#x4E00;&#x4E9B;&#x811A;&#x672C;&#x6765;&#x7B80;&#x5316;&#x4F60;&#x7684;&#x5F00;&#x53D1;&#x4F53;&#x9A8C;&#x3002;</td>
<td
style={{ textAlign: "left" }}>&#x7BA1;&#x7528;&#xFF01;&#x81EA;&#x5E26;&#x201C;&#x7535;&#x6C60;&#x201D;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x5916;&#x90E8;&#x4F9D;&#x8D56;&#x3002;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x672C;&#x5730;&#x670D;&#x52A1;&#x5668;</td>
<td style={{ textAlign: "left" }}>&#x901A;&#x8FC7; <code>webpack</code> &#x63D2;&#x4EF6;&#x652F;&#x6301;</td>
<td
style={{ textAlign: "left" }}>&#x4E0D;&#x652F;&#x6301;</td>
<td style={{ textAlign: "left" }}>&#x652F;&#x6301;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x6839;&#x636E;&#x672C;&#x5730;&#x66F4;&#x6539;&#x81EA;&#x52A8;&#x91CD;&#x65B0;&#x6784;&#x5EFA;</td>
<td
style={{ textAlign: "left" }}>&#x901A;&#x8FC7; <code>webpack</code> &#x63D2;&#x4EF6;&#x652F;&#x6301;</td>
<td
style={{ textAlign: "left" }}>&#x4E0D;&#x652F;&#x6301;</td>
<td style={{ textAlign: "left" }}>&#x652F;&#x6301;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x65E0;&#x5934;&#x6D4F;&#x89C8;&#x5668;&#x6D4B;&#x8BD5;</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-pack/commands/test.html">&#x652F;&#x6301;</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/index.html">&#x652F;&#x6301;</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/koute/cargo-web#features">&#x652F;&#x6301;</a>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x652F;&#x6301;&#x751F;&#x6210;&#x7684;&#x76EE;&#x6807;&#x4EE3;&#x7801;</td>
<td
style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
<li><code>wasm32-unknown-emscripten</code>
</li>
<li><code>asmjs-unknown-emscripten</code>
</li>
</ul>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>web-sys</code>
</td>
<td style={{ textAlign: "left" }}>&#x517C;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x517C;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x4E0D;&#x517C;&#x5BB9;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>stdweb</code>
</td>
<td style={{ textAlign: "left" }}>&#x517C;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x517C;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x517C;&#x5BB9;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x793A;&#x4F8B;&#x7528;&#x6CD5;</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/yewstack/yew-wasm-pack-minimal">&#x65B0;&#x624B;&#x6A21;&#x677F;</a>
</td>
<td style={{ textAlign: "left" }}>Yew &#x793A;&#x4F8B;&#x7A0B;&#x5E8F;&#x7684;<a href="https://github.com/yewstack/yew/blob/master/examples/build_all.sh">&#x6784;&#x5EFA;&#x811A;&#x672C;</a>
</td>
<td style={{ textAlign: "left" }}>Yew &#x793A;&#x4F8B;&#x7A0B;&#x5E8F;&#x7684;<a href="https://github.com/yewstack/yew/blob/master/examples/build_all.sh">&#x6784;&#x5EFA;&#x811A;&#x672C;</a>
</td>
</tr>
</tbody>
</table>

View File

@ -0,0 +1,137 @@
---
description: Set yourself up for success
---
# 專案設定
## Rust
首先,你的電腦裡必須要安裝 Rust。請參考[官網的教學](https://www.rust-lang.org/tools/install)安裝 Rust 與 `cargo` 這個套件管理工具。
## **Wasm 編譯工具**
我們需要額外的工具來增加 WebAssembly 與 JavaScript 的互操作性。此外,根據你選擇的工具,他們可以產生當你的應用程式運行在瀏覽器時, `.wasm` 檔案所需要的 JavaScript 程式碼,減少佈署與打包的麻煩。
### [**`wasm-pack`**](https://rustwasm.github.io/docs/wasm-pack/)
一套 CLI 工具,由 Rust/Wasm Working Group 為了編譯並打包 WebAssembly 所開發的。最好與 Webpack 的 [`wasm-pack-plugin`](https://github.com/wasm-tool/wasm-pack-plugin) 搭配使用。
[開始使用 wasm-pack](project-setup/using-wasm-pack.md)
### [**`wasm-bindgen`**](https://rustwasm.github.io/docs/wasm-bindgen/)
同時是套件,也是 CLI 工具,並由 Rust / Wasm Working Group 開發。他是一套較底層的工具(通常是 `wasm-pack` 內部使用),用以增加 JavaScript 與 WebAssembly 的互操作性。我們不建議直接使用 `wasm-bindgen`,因為你需要多寫一些 JavaScript 的程式碼來引入你的 WebAssembly 二進位檔案。雖然如此,你仍然可以使用 wasm-bindgen更多資訊請參考 [**`wasm-bindgen` guide**](https://rustwasm.github.io/docs/wasm-bindgen/)**。**
[開始使用 wasm-bindgen](project-setup/using-wasm-bindgen.md)
### [**`cargo-web`**](https://github.com/koute/cargo-web)
`wasm-pack``wasm-bindgen` 出來之前,這是我們的首選工具。在安裝與執行方面,他的速度仍是最快的,我們推薦你安裝他去執行我們的那些還沒有使用 `wasm-pack` 的範例。
[開始使用 cargo-web](project-setup/using-cargo-web.md)
### 比較
<table>
<thead>
<tr>
<th style={{ textAlign: "left" }}></th>
<th style={{ textAlign: "left" }}><code>wasm-pack</code>
</th>
<th style={{ textAlign: "left" }}><code>wasm-bindgen</code>
</th>
<th style={{ textAlign: "left" }}><code>cargo-web</code>
</th>
</tr>
</thead>
<tbody>
<tr>
<td style={{ textAlign: "left" }}>&#x5C08;&#x6848;&#x72C0;&#x614B;</td>
<td style={{ textAlign: "left" }}>&#x6301;&#x7E8C;&#x7531; <a href="https://rustwasm.github.io/">Rust / Wasm Working Group</a> &#x7DAD;&#x8B77;&#x4E2D;</td>
<td
style={{ textAlign: "left" }}>&#x6301;&#x7E8C;&#x7531; <a href="https://rustwasm.github.io/">Rust / Wasm Working Group</a> &#x7DAD;&#x8B77;&#x4E2D;</td>
<td
style={{ textAlign: "left" }}>GitHub Repo &#x5DF2;&#x7D93;&#x516D;&#x500B;&#x6708;&#x4EE5;&#x4E0A;&#x6C92;&#x6709;&#x52D5;&#x975C;&#x4E86;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x958B;&#x767C;&#x9AD4;&#x9A57;</td>
<td style={{ textAlign: "left" }}>&#x9084;&#x53EF;&#x4EE5;&#xFF0C;&#x9700;&#x8981;&#x642D;&#x914D; Webpack</td>
<td
style={{ textAlign: "left" }}>&#x592A;&#x904E;&#x5E95;&#x5C64;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5BEB;&#x4E00;&#x8173;&#x672C;&#x4F86;&#x512A;&#x5316;&#x958B;&#x767C;&#x9AD4;&#x9A57;</td>
<td
style={{ textAlign: "left" }}>&#x53EF;&#x4EE5;&#x52D5;&#xFF01;&#x53E6;&#x5916;&#x7121;&#x9700;&#x5916;&#x90E8;&#x5957;&#x4EF6;&#x652F;&#x63F4;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x672C;&#x5730;&#x7AEF;&#x7684;&#x4F3A;&#x670D;&#x5668; (Local Server)</td>
<td
style={{ textAlign: "left" }}>&#x642D;&#x914D; <code>webpack</code> &#x63D2;&#x4EF6;</td>
<td style={{ textAlign: "left" }}>&#x4E0D;&#x652F;&#x63F4;</td>
<td style={{ textAlign: "left" }}>&#x652F;&#x63F4;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x7576;&#x6A94;&#x6848;&#x88AB;&#x66F4;&#x52D5;&#xFF0C;&#x81EA;&#x52D5;&#x91CD;&#x7DE8;&#x8B6F;</td>
<td
style={{ textAlign: "left" }}>&#x642D;&#x914D; <code>webpack</code> &#x63D2;&#x4EF6;</td>
<td style={{ textAlign: "left" }}>&#x4E0D;&#x652F;&#x63F4;</td>
<td style={{ textAlign: "left" }}>&#x652F;&#x63F4;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x7121;&#x982D;&#x700F;&#x89BD;&#x5668;&#x6E2C;&#x8A66;</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-pack/commands/test.html">Supported</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/index.html">Supported</a>
</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/koute/cargo-web#features">Supported</a>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x652F;&#x63F4;&#x7684;&#x76EE;&#x6A19;&#x7A0B;&#x5F0F;&#x78BC;</td>
<td
style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
</ul>
</td>
<td style={{ textAlign: "left" }}>
<ul>
<li><code>wasm32-unknown-unknown</code>
</li>
<li><code>wasm32-unknown-emscripten</code>
</li>
<li><code>asmjs-unknown-emscripten</code>
</li>
</ul>
</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>web-sys</code>
</td>
<td style={{ textAlign: "left" }}>&#x76F8;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x76F8;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x4E0D;&#x76F8;&#x5BB9;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}><code>stdweb</code>
</td>
<td style={{ textAlign: "left" }}>&#x76F8;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x76F8;&#x5BB9;</td>
<td style={{ textAlign: "left" }}>&#x76F8;&#x5BB9;</td>
</tr>
<tr>
<td style={{ textAlign: "left" }}>&#x7BC4;&#x4F8B;&#x7528;&#x6CD5;</td>
<td style={{ textAlign: "left" }}><a href="https://github.com/yewstack/yew-wasm-pack-minimal">&#x65B0;&#x624B;&#x6A21;&#x677F;</a>
</td>
<td style={{ textAlign: "left" }}>Yew &#x7BC4;&#x4F8B;&#x7684;<a href="https://github.com/yewstack/yew/blob/master/examples/build_all.sh">&#x7DE8;&#x8B6F;&#x8173;&#x672C;</a>
</td>
<td style={{ textAlign: "left" }}>Yew &#x7BC4;&#x4F8B;&#x7684;<a href="https://github.com/yewstack/yew/blob/master/examples/build_all.sh">&#x7DE8;&#x8B6F;&#x8173;&#x672C;</a>
</td>
</tr>
</tbody>
</table>