百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

让.NET运行在浏览器端 Ant Design Blazor

toyiye 2024-07-05 01:25 30 浏览 0 评论

前面的文章我们介绍了Blazor(一个能让 .NET 代码在浏览器运行的WebAssembly框架),我们知道目前WEB前端的流行趋势,基本是React、Vue、Angular三驾马车的天下,新项目几乎很少使用jquery了。不过随着WebAssembly的出现,JavaScript 不再是可以在浏览器中运行的唯一语言。WebAssembly 彻底改变 Web 的编码方式,允许使用其他语言将本机应用移植到具有接近本机性能的浏览器。

今天我们将介绍一个基于Blazor的UI框架Ant Design Blazor,一套基于 Ant Design 和 Blazor 的企业级组件库。在介绍开始之前我们首先回顾下什么是Blazor:

Blazor简介

Blazor 是一个开放源代码和跨平台的Web UI框架,使用 .NET 代替 JavaScript 来创建丰富的交互式 UI。Blazor支持2种运行模式:

1. Server模式:应用在ASP.NET Core应用服务器上运行,并且通过SignalR(双向通讯)进行用户交互处理。

WebAssembly 模式:Razor和HTML最终会编译成WebAssembly 运行在WebAssembly 的浏览器上。

框架有了,要做出漂亮的管理系统还是需要对各种组件布局等进行美化,所以Ant Design Blazor应运而生了,当然还有其他的Blazor UI框架,就不在此处在做累述了。

Ant Design Blazor 简介

Ant Design Blazor一套基于 Ant Design 和 Blazor 的企业级组件库,项目以 MIT 协议开源,目前github上标星2.4K,项目将Ant Design的整套风格和设计规范移植到Blazor。

Ant Design Blazor特性

  • 提炼自企业级中后台产品的交互语言和视觉风格。
  • 开箱即用的高质量 Blazor 组件,可在多种托管方式共享。
  • 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。
  • 支持渐进式 Web 应用(PWA)
  • 使用 C# 构建,多范式静态语言带来高效的开发体验。
  • ?? 基于 .NET Standard 2.1,可直接引用丰富的 .NET 类库。支持.NET Core 3.1,Blazor WebAssembly 3.2 正式版。
  • 可与已有的 ASP.NET Core MVC、Razor Pages 项目无缝集成。

支持的浏览器

Blazor UI支持目前主流的几款现代浏览器(谷歌、Edge、火狐、苹果Safari、欧朋浏览器等),以及 Internet Explorer 11+(仅支持Blazor Server模式)。

安装与使用

我们在VS2019新建Blazor项目(Blazor Server/Blazor WebAssembly),然后从nuget包管理器安装AntDesign,我们可以看到最新稳定版为v0.3.0,最新版本为v0.4.0-0

当然我们也可以从Ant Design Blazor提供的项目模板来创建项目,我们可以从VS或者命令行安装模板。

安装模板

$ dotnet new --install AntDesign.Templates::0.1.0-*


从模板创建 Ant Design Blazor Pro 项目

$ dotnet new antdesign -o 自己的项目名称

安装AntDesign后我们在 Program.cs增加注册代码

 builder.Services.AddAntDesign();

增加相关资源的引用

<link href="_content/AntDesign/css/ant-design-blazor.css" rel="stylesheet" />
<script src="_content/AntDesign/js/ant-design-blazor.js"></script>

在根目录的_Imports.razor增加相关命令空间的导入,按需导入即可
@using AntDesign
@using AntDesign.Charts
@using AntDesign.Pro.Layout
@using AntDesign.Pro.Template
@using AntDesign.Pro.Template.Models
@using AntDesign.Pro.Template.Services

完成这些我们就可以在Pages目录下的.razor文件中使用AntDesign相关组件了。

效果展示

我们可以看到相关组件的显示效果基本跟AntDesign是相同

后记

下载体验后发现还是有些小问题,项目github上未关闭的issues还有80个左右,所以运用到实际场景估计还需要等一等,对blazor有兴趣的小伙伴们可以研究一下。最后附上github项目地址

ant-design-blazor:github.com/ant-design-blazor/ant-design-blazor

ant-design-pro-blazor:github.com/ant-design-blazor/ant-design-pro-blazor

ant-design-charts-blazor:github.com/ant-design-blazor/ant-design-charts-blazor

相关推荐

「2022 年」崔庆才 Python3 爬虫教程 - 代理的使用方法

前面我们介绍了多种请求库,如urllib、requests、Selenium、Playwright等用法,但是没有统一梳理代理的设置方法,本节我们来针对这些库来梳理下代理的设置方法。1.准备工作...

Python 3 基础教程 - 函数(python基础函数大全)

函数是一组有组织的、可重用的代码,用于执行单个相关操作。函数为应用程序提供更好的模块化和高度的代码重用。Python提供了许多内置函数,如print()等。也可以创建自己的函数。这些函数称为用户...

Python3.7.4图文安装教程(python3.7详细安装教程)

Python更新的很快,一转眼Python2已经过时了,本文为大家详细说明Python最新版本3.7.4的安装过程,跟着步骤一步一步操作,轻松搞定安装。没有软件可以关注我头条私信我1、下载好后是一个压...

非程序员的其他从业者,三天可入门Python编程,附教程与相应工具

这是一种应用十分广泛的编程语言Python,它打破了只有程序员才能编程的“戒律”,尤其是近年来国家予以Python编程的支持,让这门语言几乎应用到各种工作中。那么对于并不是职业程序员的人,该如何才能快...

008 - 匿名函数lambda-python3-cookbook中文教程

有名函数通过def来定义有一个有名字的函数。defmyfun():return1,2,3...

花了3万多买的python教程全套,现在分享给大家(python全栈)

花了3万多买的Python教程全套,现在分享给大家(Python全栈)文末惊喜记得看完哦。...

花来3万多买的python教程全套,现在分享给大家(python全栈)

花了3万多买的Python教程全套,现在分享给大家(Python全栈)文末惊喜记得看完哦。...

Python3最新版安装教程(Windows)(python3.7.0安装教程win10)

接下来给大家讲解一下python最新安装包的安装教程。·首先大家可以去这里搜索一下我的笔记,大概讲了一下,然后找到它的官网,下载的是windows,可以看一下最新的版本。·选择64位,点击下载就即可了...

笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢

《笨办法学python3》这本书的最终目标是让你起步python编程,虽然说是用“笨办法”学习写程序,但是其实并不是这样的。所谓的“笨办法”就是指这本书的教学方式,也就是“指令式”的教学,在这个过程中...

python3 (1)(python312)

Python3Introduction:LearnthebasicsofPython3programming,withitskeyfeatures,andprovideyo...

Python3 教程-- 3、解释器(python3菜鸟教程官网)

Python3解释器Python解释器Linux/Unix的系统上,Python解释器通常被安装在/usr/local/bin/python3.4这样的有效路径(目录)里。我们可以将路径/us...

《笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢

《笨办法学python3》这本书的最终目标是让你起步python编程,虽然说是用“笨办法”学习写程序,但是其实并不是这样的。所谓的“笨办法”就是指这本书的教学方式,也就是“指令式”的教学,在这个过程中...

入门经典!《Python 3程序开发指南》python学习教程赠送!

《Python3程序开发指南》(????)??嗨!你们的小可爱又来辣,小编自学python时用到的视频学习教程分享给大家~都是非常系统性、非常详细的教程哦,希望能帮助到你!转发文章+私信小编“资料”...

Python3.7最新安装教程,一看就会

一、博主自言随着人工智能的快速发展,python语言越来越受大家的欢迎,博主前段时间先自学了一次,这次再次巩固,顺便分享给大家我遇到的坑。帮助大家学习的时候少走弯路。希望会对大家有所帮助,欢迎留言...

# Python 3 # Python 3 教程(#python3.10教程)

Python3教程Python的3.0版本,常被称为Python3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python3....

取消回复欢迎 发表评论:

请填写验证码