8
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Blazor WebAssembly を触ってみる - その①環境を整える、サンプルを動かす

Last updated at Posted at 2020-05-25

Blazor WebAssembly とは

Web ブラウザー内で .NET コードを実行する WebAssembly ベースの SPA フレームワークです。
Blazor で開発したアプリやその依存関係、.NET ランタイムがブラウザーにダウンロード、実行されるという仕組みです。
サーバーサイドだけではなく、クライアントサイドまで C# で開発できるようになるので、C# が使える方にとっては便利そうですね。
また、C# から JavaScript の呼び出すこともその逆もできますので、これまでの開発したリソースも活かせそうです。

image.png
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/?view=aspnetcore-3.1#blazor-webassembly

つい先日正式にリリースされたのでサンプルを動かすところまで試して見たいと思います。

https://www.publickey1.jp/blog/20/blazor_webassemblycnetwebmicrosoft_build_2020.html
https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/

試してみる

以下のドキュメントを元に試してみます。

最初の Blazor アプリをビルドする
https://docs.microsoft.com/ja-jp/aspnet/core/tutorials/build-your-first-blazor-app?view=aspnetcore-3.1

ここから先は VS Code でデバッグ実行するところまでの手順ですが、手っ取り早く動かしたい方は以下のコマンドだけで十分です。

dotnet new blazorwasm -o BlazorApp1
cd BlazorApp1
dotnet run

用意するもの

手順

1. テンプレートのインストール (.NET Core 3.1.300 よりも低いバージョンのときのみ)

コマンドプロンプトより dotnet --version を実行して 3.1.300 よりも低いバージョンが表示されたときは、以下のコマンドを実行して最新のテンプレートをインストールします。
Blazor WebAssembly の正式サポートは .NET Core SDK 3.1.300 からだからでしょう。

dotnet new -i Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-rc1.20223.4

2. VS Code の設定

Settings (Ctrl + ,) より debug.javascript.usePreview を True にします。
image.png

次に C# と JavaScript Debugger (Nightly) の Extension をインストールします。
image.png

Extension はこちらから検索できます。
image.png

3. テンプレートからアプリを作成

dotnet new blazorwasm -o WebApplication1

中身はこんな感じです。ASP.NET Core っぽいですね。
image.png

4. 実行

Run -> Start Debugging よりデバッグ実行します。
初回実行時には VS Code のデバッグ設定のファイルである launch.json を作成するため、以下のような画面が表示されますので、.NET Core を選択します。(その後、もう一度 Start Debugging をクリックします)
.NET Core
image.png

DEBUG CONSOLE に以下のようなメッセージが表示されたら、ブラウザで http://localhost:5000 を開きます。

image.png

以下のように Hello, world! の画面が表示されたら成功です。

image.png

カウントができるようです。
image.png

ディベロッパーツールを開いてみると、たしかに .NET Core のアセンブリがロードされているようです。
image.png

いろいろ気になりますが今回はここまで。

8
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?