用途:该技能面向在 .NET 8+ 上构建 Blazor 应用,触发场景包括编辑 .razor、.razor.cs、_Imports.razor,选择渲染模式,处理组件参数、EventCallback、级联值、@bind 双向绑定、生命周期、EditForm 验证、JS 互操作、状态管理,以及从 Blazor Server-only/WASM-only 迁移到统一 Blazor Web App。
主要能力:按组件选择渲染模式(Static SSR、Stream Rendering、InteractiveServer、InteractiveWebAssembly、InteractiveAuto),可用 @rendermode 在页面或组件调用处指定;组件模式包括 [Parameter]、[EditorRequired]、EventCallback、@bind 与 ValueChanged、CascadingValue、code-behind 拆分;生命周期覆盖 OnInitialized(Async)、OnParametersSet、OnAfterRenderAsync(firstRender)、ShouldRender、Dispose;表单使用 EditForm + DataAnnotationsValidator,SSR 表单可用 [SupplyParameterFromForm];状态管理含组件状态、级联参数、Scoped DI 服务、持久化与 Fluxor;JS 互操作通过 IJSRuntime.InvokeAsync/InvokeVoidAsync 与 ElementReference;认证使用 AuthorizeView 与 [Authorize];性能使用 Virtualize、ShouldRender、WASM 懒加载。
使用方式:资料给出各主题的代码片段与选择建议,例如按组件设置 @rendermode InteractiveServer,数据获取放 OnInitializedAsync,JS 初始化放 OnAfterRenderAsync(firstRender),订阅事件后实现 IDisposable 取消订阅。
适用场景与限制:适合 Blazor Web App 的组件设计、渲染模式决策、表单、状态与性能优化。资料未提供安装命令、版本兼容细节、收费或平台信息;具体 API 行为需以官方文档为准。