BT

Your opinion matters! あなたのご意見でInfoQが変わる!

.NET WebAssemblyサポートが実験中

| 作者: David Iffland フォローする 3 人のフォロワー , 翻訳者 尾崎 義尚 フォローする 0 人のフォロワー 投稿日 2017年12月7日. 推定読書時間: 2 分 |

あなたのリクエストに応じて、ノイズを減らす機能を開発しました。大切な情報を見逃さないよう、お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう。

原文(投稿日:2017/12/05)へのリンク

読者の皆さんへ: 重要なものを見逃すことなく、ノイズを軽減する機能を開発しました。興味のあるトピックを選択して、EメールとWeb通知を受け取りましょう。

主要なブラウザにおいてデフォルトでWebAssemblyがリリースされ、.NETコミュニティは引き続き.NET開発者に対してブラウザで実行可能なWebAssemblyにコンパイルする機能を提供する。

WebAssemblyはJavaScript以外の言語を使ってネイティブに近いパフォーマンスでアプリを実行するためのバイナリWebフォーマットである。現在、C, C++, Rust がLLVMベースのツールチェーンを使用してwasmにコンパイルできる。 これらの言語はネイティブコードにコンパイルして、コードを追加することなく、実行できる。.NETは通常、コードを実行するのにプラットフォームランタイムを必要とするため、ブラウザで実行することは論理的には可能だが、余計な作業が必要になる。

もっともエキサイティングなのは、Steve Sanderson氏によるBlazorと呼ばれるプロジェクトである。これはまだ進行中の実験であり、製品レベルには程遠い状態である。Blazorは、wasmにコンパイルされたMonoランタイム上で解釈された.NETコードを実行する。現在、これは「Hello World」アプリのために望まれたペイロードより大きなものであるとSanderson氏はいう:

Monoランタイムに移行してから、新しいBlazorアプリは一時的に巨大(~4MB)になりました。これはWASM上のMonoがILストリッピングや縮小がなく、Webとは関係がない多くのデスクトップ関連機能を含む巨大なランタイムを同梱しているためです。Webに最適化された製品アプリケーションは、300KB程度のサイズにしたいと考えています。

このプロジェクトのハイブリッドコンパイルモデルは、2017年11月1日にMonoプロジェクトにマージされた

もうひとつの.NETを使う方法は、既存のネイティブコードメソッドに似ており、Mono Cランタイムと開発者の.NETコードをwasmに静的コンパイルする。執筆時点では、この方法を使ったサンプルアプリはユーザーのコンピューターに10MBのコードをダウンロードする。参考までに、Twitter.comの完全なページ読み込みは7MB以上あり、最近のAmazon.comの表示は8.9MBであった。Miguel de Icaza氏によると、サイズは時間とともに改善されるという:

モバイルプロファイルをベースとしたカスタムプロファイルを使うことで、多くの不要な機能が削減され、サイズは大幅に減少するはずです。

プロジェクトはLLVMの実験的なWebAssemblyバックエンドを使って、LLVMリンカーとbinaryenツールを使って.wasmコードを生成しているが、ここ2か月更新されていない。

公式のCoreRTリポジトリではWebAssemblyのプロトタイプサポートも存在している。

 
 

Rate this Article

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT