Submit Search
Static Web AppsとBlazor WebAssemblyのすすめ
0 likes
980 views
T
TomomitsuKusaba
.NETラボ勉強会 2021年12月 「Static Web AppsとBlazor WebAssemblyのすすめ」
Environment
Read more
1 of 21
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
PDF
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
PPTX
Visual Studio Code で C# でのアプリ開発
m ishizaki
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
PDF
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
PDF
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
Visual Studio Code で C# でのアプリ開発
m ishizaki
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
What's hot
(20)
PDF
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
Amazon Web Services Japan
PPTX
自宅インフラの育て方 第2回
富士通クラウドテクノロジーズ株式会社
PDF
AWSでDockerを扱うためのベストプラクティス
Amazon Web Services Japan
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
PDF
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
akira6592
PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
PDF
PostgreSQL10徹底解説
Masahiko Sawada
PDF
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
NTT DATA Technology & Innovation
PPTX
Oracleからamazon auroraへの移行にむけて
Yoichi Sai
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
PPTX
Zabbix概論
真乙 九龍
PDF
Ansible AWXを導入してみた
sugoto
PPTX
Ansible ではじめるインフラのコード化入門
Sho A
PDF
S3 を単純ストレージとして 利用する手段の比較
真治 米田
PPTX
Dockerからcontainerdへの移行
Akihiro Suda
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
PDF
kube-system落としてみました
Shuntaro Saiba
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
Amazon Web Services Japan
自宅インフラの育て方 第2回
富士通クラウドテクノロジーズ株式会社
AWSでDockerを扱うためのベストプラクティス
Amazon Web Services Japan
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
akira6592
AWSのログ管理ベストプラクティス
Akihiro Kuwano
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
PostgreSQL10徹底解説
Masahiko Sawada
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
NTT DATA Technology & Innovation
Oracleからamazon auroraへの移行にむけて
Yoichi Sai
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Zabbix概論
真乙 九龍
Ansible AWXを導入してみた
sugoto
Ansible ではじめるインフラのコード化入門
Sho A
S3 を単純ストレージとして 利用する手段の比較
真治 米田
Dockerからcontainerdへの移行
Akihiro Suda
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
kube-system落としてみました
Shuntaro Saiba
Ad
Similar to Static Web AppsとBlazor WebAssemblyのすすめ
(20)
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
PDF
New Features of DotNet 6 Blazor WASM
Shotaro Suzuki
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
PPTX
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
PDF
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
Jun-ichi Sakamoto
PPTX
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
m ishizaki
PDF
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Shotaro Suzuki
PDF
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
Akira Inoue
PPTX
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
PPTX
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
PPTX
7 つの Blazor
m ishizaki
PPTX
Interoperability of webassembly with javascript
Takao Tetsuro
PPTX
burikaigi2023
Tatsuya Ishikawa
PDF
.NET Framework アプリケーションの NET 5 への 移行を考える
Tomohiro Suzuki
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
PPTX
モノづくりBlazor勉強会1回目資料_Blazorについて.pptx
tkeproject
PDF
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
New Features of DotNet 6 Blazor WASM
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
Jun-ichi Sakamoto
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
m ishizaki
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Shotaro Suzuki
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
Akira Inoue
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
Blazor Web Assembly (C#) を触ってみた
Naito Oshima
7 つの Blazor
m ishizaki
Interoperability of webassembly with javascript
Takao Tetsuro
burikaigi2023
Tatsuya Ishikawa
.NET Framework アプリケーションの NET 5 への 移行を考える
Tomohiro Suzuki
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
モノづくりBlazor勉強会1回目資料_Blazorについて.pptx
tkeproject
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Shotaro Suzuki
Ad
More from TomomitsuKusaba
(18)
PDF
.NET 7におけるBlazorの新機能
TomomitsuKusaba
PDF
ASP. NET Core 汎用ホスト概要
TomomitsuKusaba
PDF
Web開発者にお勧め .NET MAUI Blazor App
TomomitsuKusaba
PDF
Microsoft MVPとは?コミュニティ活動のすすめ
TomomitsuKusaba
PDF
.NET 7期待の新機能
TomomitsuKusaba
PDF
NET 6で実装された新しいLINQ API
TomomitsuKusaba
PDF
.NET6新機能の振り返り
TomomitsuKusaba
PDF
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
PDF
BlazorにSwaggerを導入してみよう
TomomitsuKusaba
PDF
MuseLoid規格の音源自作について
TomomitsuKusaba
PDF
Entity Framework(Core)についての概要を学ぼう
TomomitsuKusaba
PDF
.NET Lab2022年2月
TomomitsuKusaba
PDF
保守性の高いアプリケーション設計について
TomomitsuKusaba
PDF
リモートワークで買ってよかったもの
TomomitsuKusaba
PDF
.NET 6の期待の新機能とアップデート
TomomitsuKusaba
PPTX
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
PPTX
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
PPTX
.Netlab202107
TomomitsuKusaba
.NET 7におけるBlazorの新機能
TomomitsuKusaba
ASP. NET Core 汎用ホスト概要
TomomitsuKusaba
Web開発者にお勧め .NET MAUI Blazor App
TomomitsuKusaba
Microsoft MVPとは?コミュニティ活動のすすめ
TomomitsuKusaba
.NET 7期待の新機能
TomomitsuKusaba
NET 6で実装された新しいLINQ API
TomomitsuKusaba
.NET6新機能の振り返り
TomomitsuKusaba
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
BlazorにSwaggerを導入してみよう
TomomitsuKusaba
MuseLoid規格の音源自作について
TomomitsuKusaba
Entity Framework(Core)についての概要を学ぼう
TomomitsuKusaba
.NET Lab2022年2月
TomomitsuKusaba
保守性の高いアプリケーション設計について
TomomitsuKusaba
リモートワークで買ってよかったもの
TomomitsuKusaba
.NET 6の期待の新機能とアップデート
TomomitsuKusaba
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
.Netlab202107
TomomitsuKusaba
Static Web AppsとBlazor WebAssemblyのすすめ
1.
Static Web AppsとBlazor WebAssemblyのすすめ 株式会社SAKURUG エンジニアリングユニット 草場
友光 .NET ラボ 2021年12月
2.
自己紹介 • 普段は主にWebFormsアプリ の保守のお仕事をしてます。 • 古めのシステムが多いので時 代に取り残されぬよう新しい技 術を一つでも入れるよう日々努 力しています。 •
tomo_kusaba
3.
宣伝 【VISION】ひとの可能性を開花させる企業であり続ける VISIONに共感できる仲間募集中。
4.
注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。 •
#dotnetlabでtweetすると右側に表示されます
5.
今日の目的 • AppServiceとStatic Web
Apps、Blazor ServerとBlazor WebAssemblyを比較しながら優位点を探っていきます
6.
主なトピック • ホスティングモデルの違い • DBアクセスがあるアプリケーションの構築 •
プロジェクト構造の違い • AppServiceとStatic Web Appsの価格
7.
ホスティングモデルの違い- Blazor WebAssembly • Blazor
WebAssemblyはブラウザのクライアント側で WebAssemblyベースの.NETランタイム上で実行される • 通常、Web API呼び出しまたはSignalRやgRPCなどを使用す るネットワークを通じてバックエンドとのやりとりを行う Browser UI Thread Blazor
8.
ホスティングモデルの違いー Blazer Server • ASP.NET
Coreアプリ内からサーバ上で実行 • UIの更新、イベント処理、JavaScriptの呼び出しはSignalR接 続経由で処理される Browser dotnet.exe ASP.NET.Core Blazor SignalR 常に、サーバとブラウザ との間にSignalR接続があ ることに注意が必要
9.
ホスティングモデルそれぞれの利点 Blazor WebAssembly Blazor
Server • サーバ側に依存関係がなくブラウザにロード されたあと完全に機能する • 作業がクライアント側にオフロードされる • アプリをホストするのにASP.NET Core Web サーバが必要ない • CDNからアプリを提供するなどのサーバレス シナリオが可能 • ダウンロードサイズが小さく、アプリの読み 込み時間が短い • .NET Coreと互換のあるAPIの使用を含めて サーバの機能を最大限に活用できる • サーバ上でアプリが実行されるためデバッグ などの.NETツールが想定通りに動作する • WebAssemblyがサポートされていないブラウ ザやリソースが制限されたデバイスで動作す る
10.
ホスティングモデルそれぞれの制限 Blazor WebAssembly Blazor
Server • アプリがブラウザの機能に制限される • ブラウザはWebAssemblyのサポートが必要 • ダウンロードサイズが大きくなりアプリの読 み込みに時間がかかる • ユーザのすべての操作にネットワークホップ が関与するので遅延時間が長くなる • オフラインサポートがない • サーバーとの接続が切れるとアプリの動作が 停止する • ユーザが多くいるアプリでスケラービティが 課題となる • サーバではユーザ分のクライアント接続を管 理してクライアントの状態を処理する必要あ る • アプリを提供するのにASP.NET Coreサーバ が必要
11.
ホスティングモデルまとめ • Blazor Serverはフル機能を使える反面、サーバと常に通信で きる必要がある •
Blazor WebAssemblyはブラウザの制限によって制約を受ける がASP.NET Coreサーバは必要なく可搬性に優れる
12.
DBアクセスがあるアプリケーションの 構築 • Static Web
Appsにホストする場合、Functionが使用できる • FunctionでDBアクセスをし、APIを提供する Browser UI Thread Blazor Azure Function/ Container Apps/ ASP.NET Core WebAPI DB JSON/ gRPC
13.
もう少し細かく。。。 • バックエンドとのやりとりがシリアライズ化されることにより 画面オブジェクトとDBオブジェクトの分断がされる Browser UI Thread Blazor
Azure Function/ Container Apps/ ASP.NET Core WebAPI DB JSON/ gRPC razor.cs razor view object
14.
ここでのBlazor WebAssemblyの利点 • バックエンドと分離して疎結合の形で開発できる •
バックエンド側もFunctionやコンテナなどマイクロサービスな 開発ができる • 大人数での大規模開発に向きやすい
15.
プロジェクト構造の違い Blazor WebAssembly Blazor
Server • フロントエンドとバックエンドを分割して開 発することも可能 • フロントエンド側のみの部分のみのプロジェ クトなのでバックエンドは様々なテクノロ ジーを選択できる • フロントエンドとバックエンドは一体 • モノシリックな構造 • 1つのアプリケーションが1つのプロジェクト
16.
AppServiceの価格 (Windows) F1(無料) D1(共有)
B1(開発・テスト) S1(実運用) P1v3(ハイパ フォーマンス) P2v3 コア数 共有(60CPU分/日) 共有(240CPU分/日) 1 1 2 4 RAM 1GB 1GB 1.75GB 1.75 8GB 16GB ストレージ 1GB 1GB 10GB 50GB 250GB 250GB カスタムドメイン - ○ ○ ○ ○ ○ 自動スケール - - - ○ ○ ○ 従量課金 ¥0 ¥1289.4/月/サイト ¥7458.3/月 ¥9944.4/月 ¥29327.6/月 ¥58655.2/月 価格は東日本リージョン 調査当時の価格です。 実際の価格は各自調査をお願いします。
17.
Static Web Appsの価格 Free
Standard(本番用) 含まれる帯域幅 サブスクリプションあたり100GB サブスクリプションあたり100GB 帯域幅の超過 なし ¥23/GB/サブスクリプション カスタムドメイン アプリ用2 アプリごとに5 SSL証明書 無料 無料 カスタム認証 なし ○ Azure Function Managed Managedまたは持ち込み 価格 無料 ¥1039/月/アプリ Functionは100万実行回数まで無料 価格は東日本リージョン 調査当時の価格です。 実際の価格は各自調査をお願いします。
18.
価格面で優位 • バックエンドにFunctionを利用できるのなら圧倒的に価格優位
19.
参考 • App Service
のドキュメント • Azure Static Web Apps のドキュメント • ASP.NET Core Blazor の概要 • Azure Functions • App Service • Static Web Apps
20.
告知 • C# Tokyoイベントに登壇します
21.
おしまい おしまい
Download