Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET 10のBlazorの期待の新機能

Avatar for tkym tkym
October 25, 2025

.NET 10のBlazorの期待の新機能

Avatar for tkym

tkym

October 25, 2025
Tweet

More Decks by tkym

Other Decks in Technology

Transcript

  1. 静的 Web 資産としての Blazor スクリプト ・ Blazor ScriptがStatic Assetsから提供 →

    ASP.NET Coreの 静的ファイルミドルウェアの恩恵 ・ ビルド時の圧縮 ・ フィンガープリント ◎ ファイルサイズ減 ◎ 最適なブラウザキャッシュの実現
  2. Blazor Web Apps での Blazor WebAssembly 静的資産のプリロード ・ <ResourcePreloader />

    (Preview 6では <LinkPreload />) → 必要なリソースを早い段階でDLする → 前述のStatic Assets化も合わせて 起動速度UP ◎ リソースのダウンロード待ち時間が大幅に短縮 ◎ アプリケーションがより速く起動
  3. フォーム検証の改善 ・ フォームバリデーションが強化 → ネストされたオブジェクト コレクションも検証可能に ・ やり方 Program.cs に追加

    builder.Services.AddValidation(); ルートモデルに属性をつける [ValidatableType] ・ [SkipValidation],[JsonIgnore] で検証除外 ◎ 入力フォームが作りやすい!
  4. 新しい JavaScript 相互運用機能 ・ IJSRuntimeにメソッドが増えた InvokeConstructorAsync(string identifier, object?[]? args) GetValueAsync<TValue>(string

    identifier) SetValueAsync<TValue>(string identifier, TValue value) それぞれ同期版も ◎ JS側に書いてたヘルパーメソッドが要らなくなる
  5. 新しい JavaScript 相互運用機能 SetValueAsync<TValue>(string identifier, TValue value) SetValue<TValue>(string identifier, TValue

    value) 存在しないプロパティ場合はプロパティを作成して,セットする ReadOnlyの場合はエラー
  6. Passkey support for ASP.NET Core Identity ・ パスキーに対応 ASP.NET Core

    Blazor Web Appにパスキーを実装する | Microsoft Learn
  7. Passkey support for ASP.NET Core Identity ・ パスキーに対応 ASP.NET Core

    Blazor Web Appにパスキーを実装する | Microsoft Learn
  8. Passkey support for ASP.NET Core Identity ・ パスキーに対応 ASP.NET Core

    Blazor Web Appにパスキーを実装する | Microsoft Learn
  9. 新規および更新された Blazor Web App セキュリティ サンプル ・ OpenID Connect (OIDC)

    を使用して ASP.NET Core Blazor Web アプ リをセキュリティで保護する • Microsoft Entra ID を使用して ASP.NET Core Blazor Web App をセ キュリティで保護する • Windows 認証を使用して ASP.NET Core Blazor Web アプリをセキュ リティで保護する ◎外部 Web API を安全に構成して呼び出す方法を示すための個別の Web API プロジェクト ◎ Backend for Frontend (BFF) パターン