在企业级中后台产品开发领域,一套成熟、高效且美观的交互语言和视觉风格至关重要。Ant Design Blazor 应运而生,它提炼自企业级中后台产品的交互语言和视觉风格。它提供了丰富的组件库,涵盖了表单、表格、导航、数据展示等常见中后台应用场景所需的组件,开发者无需从零开始构建这些基础组件,大大节省了开发时间和成本。同时,其遵循 Ant Design 的设计规范,确保了应用具有一致的视觉风格和良好的用户体验,有助于提升企业形象和用户满意度。
核心技术栈
Blazor:Ant Design Blazor 基于 Blazor 构建,Blazor 允许开发者使用 C# 构建交互式 Web UI,支持基于 WebAssembly 的前端和基于 SignalR 的服务端 UI 即时交互。这种技术组合使得开发者能够利用 C# 强大的静态类型和多范式特性,实现高效的开发体验。
C#:作为多范式静态语言,C# 为 Ant Design Blazor 提供了坚实的编程基础。其类型安全、面向对象等特性有助于开发出健壮、可维护的代码,减少潜在错误,提高开发效率。
.NET Core/.NET:支持 .NET Core 3.1 以上所有版本,包括 .NET 5、.NET 6、.NET 7、.NET 8 以及 .NET 9。这使得开发者可以根据项目需求灵活选择合适的 .NET 版本,并且能够直接引用丰富的 .NET 类库,扩展应用功能。
关键特性技术支撑
WebAssembly 支持:Ant Design Blazor 支持 WebAssembly 静态文件部署,通过 WebAssembly 技术,将 C# 代码编译成可在浏览器中运行的字节码,实现前端的高性能渲染,为用户带来流畅的交互体验。
PWA 支持:支持渐进式 Web 应用(PWA),使应用具备类似原生应用的特性,如离线可用、快速加载、推送通知等,提升用户体验和应用的可用性。
国际化支持:提供数十个国际化语言支持,方便开发者开发面向全球用户的应用,满足不同地区用户的使用习惯和语言需求。
开源协议与基金会支持:基于 MIT 开源协议,是 .NET 基金会项目,这意味着开发者可以免费将其用于商业应用,无需担心版权问题,同时也能受益于 .NET 基金会的支持和社区的活跃发展。
安装框架
在使用 Ant Design Blazor 之前,需要先安装 .NET Core SDK 3.1 以上版本,推荐安装 .NET 8,以确保能够充分利用最新的功能和性能优化。
创建新项目
使用 Pro 模板:Ant Design Blazor 提供了 dotnet new模板来创建一个开箱即用的 Ant Design Pro 新项目。首先安装模板:
dotnet new --install AntDesign.Templates
然后从模板创建 Ant Design Blazor Pro 项目:
$ dotnet new antdesign -o MyAntDesignApp
该模板提供了一些参数,可根据需求进行设置,如 -f | --full 用于生成所有 Ant Design Pro 页面,-ho | --host 用于指定托管模型(webapp、wasm、server),--styles 用于指定样式构建类型(css、less),--no-restore 用于控制是否自动恢复包引用。
在已有项目中引入:进入应用的项目文件夹,安装 Nuget 包引用:
$ dotnet add package AntDesign
在项目的 Program.cs 中注册相关服务:
builder.Services.AddAntDesign();
或者在 Startup.cs 中:
services.AddAntDesign();
在 _Imports.razor 中加入命名空间:
@using AntDesign
在适当的位置引入 CSS 和 JS 文件。WebApp 项目在 App.razor 中引入,WebAssembly 项目在 index.html 中引入:
<link href="_content/AntDesign/css/ant-design-blazor.css" rel="stylesheet">
<script src="_content/AntDesign/js/ant-design-blazor.js"></script> 为了动态地显示弹出组件,需要在 App.razor 中添加一个 <AntContainer /> 组件。对于 Blazor WebApp 项目,还需要为 Routes 指定渲染模式来支持交互性:
<Routes @rendermode="RenderMode.InteractiveAuto" />
<AntContainer @rendermode="RenderMode.InteractiveAuto" /> 对于旧版本的项目,只需在 Router 组件中添加 <AntContainer />:
<Router AppAssembly="@typeof(MainLayout).Assembly">
<Found Context="routeData">
<RouteView RouteData="routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<Result Status="404" />
</LayoutView>
</NotFound>
</Router>
<AntContainer /> 完成上述步骤后,就可以在 .razor 组件中引用 Ant Design Blazor 的组件了,例如:
<Button Type="primary">Hello World!</Button>
开发效率提升
Ant Design Blazor 的开箱即用组件库,让开发者无需花费大量时间构建基础组件,能够快速搭建起中后台应用的框架,将更多精力投入到业务逻辑的实现上,从而显著提高开发效率。
用户体验优化
遵循 Ant Design 的设计规范,Ant Design Blazor 提供了美观、一致的视觉风格和良好的交互体验。无论是表单的输入验证、表格的数据展示还是导航的切换,都能给用户带来流畅、舒适的操作感受,有助于提升用户对应用的满意度和忠诚度。
跨平台与兼容性增强
支持多种托管方式,包括 WebAssembly 静态文件部署、Blazor Server 等,并且能够在主流现代浏览器以及 Internet Explorer 11+(限 Blazor Server)上运行。此外,还支持 .NET MAUI、WPF、Windows Forms 等 Blazor 混合客户端环境和 Electron 等基于 Web 标准的环境,为开发者提供了更广泛的部署选择,满足了不同场景下的应用需求。
国际化支持助力全球化发展
数十个国际化语言支持,使得开发者能够轻松开发面向全球用户的应用,无需为不同语言版本进行大量的代码修改和适配工作,有助于企业拓展国际市场,提升全球竞争力。
学习 Blazor 技术
Ant Design Blazor 是 Blazor 技术的一个优秀实践案例,通过研究其源码和使用方式,程序员可以深入了解 Blazor 的工作原理、组件开发、状态管理、路由等方面的知识,快速掌握 Blazor 技术,为开发更复杂的 Web 应用打下基础。
掌握企业级开发规范
Ant Design 的设计规范在企业级开发中具有广泛的应用和认可。通过使用 Ant Design Blazor,程序员可以学习到企业级应用在交互设计、视觉风格、组件使用等方面的规范和最佳实践,提升自己的设计能力和开发水平,使开发出的应用更符合企业级标准。
了解开源生态与社区协作
Ant Design Blazor 是一个开源项目,积极参与开源社区的讨论和贡献,可以让程序员了解开源生态的运作模式,学习如何与全球开发者协作、交流技术经验。同时,开源社区中的丰富资源和活跃氛围也为程序员提供了持续学习和成长的机会。
文档地址:https://antblazor.com/zh-CN/