.NET5首选Blazor,性能3倍于Vue!

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET5首选Blazor,性能3倍于Vue!相关的知识,希望对你有一定的参考价值。


.NET5首选Blazor,性能3倍于Vue!

从.NET Framework到.NET Core,到现在的.NET5,这些年.NET技术迭代神速,各种全新的框架甚至语法都赢得一片赞扬,唯有ASP.NET Core Blazor却是褒贬不一,喜欢的人赞之如疯狂,不喜欢的人弃之如敝履,缘何差异如此之大?只因根本不知道Blazor是做啥的!


.NET5首选Blazor,性能3倍于Vue!



ASP.NET Core Blazor是什么

Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:

1.使用 C# 代替 javascript 来创建信息丰富的交互式 UI;

2.共享使用 .NET 编写的服务器端和客户端应用逻辑;

3.将 UI 呈现为 html 和 CSS,以支持众多浏览器,其中包括移动浏览器;4.与新式托管平台(如 Docker)集成。



简单来说,Blazor是一套前端框架,可以用C#和.NET来写前端了,代替JavaScript。这样一来,可以利用现有的 .NET 库生态系统,可以在服务器和客户端之间共享应用逻辑,可以享受.NET 的高性能、可靠性和安全性。然而这也成为了很多人眼里的原罪,因为当下Web的发展趋势是前后分离,JavaScript一统江湖,而Blazor成了异数,真的是这样吗?其实是没有理解Blazor解决的核心问题!




Silverlight,出师不利

.NET5首选Blazor,性能3倍于Vue!

Microsoft Silverlight将于2021年10月12日结束支持,该技术已经很少进入开发者视野了,然而多少人还记得Silverlight的梦想?让.NET Write Once,Run AnyWhere,通过浏览器插件实现的CLR,让开发者可以使用.NET来构建Web应用程序,.NET 开发人员可以摆脱 JavaScript 的束缚,不用再担心跨浏览器测试,而是专注于一个具有公共代码库的平台来交付他们的应用程序。

然而Silverlight失败了,败给了移动互联网大潮,根本原因在于运行“浏览器中的虚拟机”的安全性考虑,以及潜在的电池消耗,移动互联网关上了Silverlight大门,“一次编写,到处运行”遭到破灭,HTML5 和 JavaScript一统江山。




WebAssembly,新希望

.NET5首选Blazor,性能3倍于Vue!

然而随着互联网迅猛发展,浏览器承载的东西越来越多,大数据屏、APP、游戏、VR/AR等,JavaScript也开始力不从心。直至2017年,WebAssembly发布了,这是一种基于栈的虚拟机的二进制指令格式,可以将 C、C++、Go、Rust、TypeScript 和许多其他语言直接编译成本机指令,而且其实现了自己的指令集,已经不再受JavaScript的局限了,当下已经广泛应用于计算机视觉、音频混合、视频编解码器支持、数字信号处理、医学成像、物理模拟、加密、压缩等解决方案中。

.NET5首选Blazor,性能3倍于Vue!

于是梦想重燃,微软第一时间开始了移植工作,将. NET 框架(包括CLR)移植到 WebAssembly 上,这就是Blazor,其诞生之初就站在了巨人的肩上:

1 它允许开发人员使用他们已经熟悉的语言(C#)和框架(.NET)来构建客户端应用程序;

2 它可以在所有现代浏览器中运行,包括移动浏览器,而且不需要插件;

3 它使开发人员能够进入.NET 生态系统并“按原样”使用现有的库;

4 .NET 的性能会随着时间的推移不断提高。






Blazor,梦想照进现实

作为一个刚发布不久的框架,很多童鞋对Blazor还比较陌生,甚至在不了解的情况下方案和诋毁,这实在是不应该的,推荐动手试试。网上查到的Blazor资料也参差不齐,很多没有用过Blazor的小伙伴儿来说,上手还是很懵的。今晚八点,我会在线直播分享《Blazor实战和调优》,内容包含以下:





1.理解Blazor和WebAssembly,基于Blazor完成增删改查快速实践;

2.解读Blazor生命周期、路由指令,实践分页排序、文件排序等;

3.并发压测,多维度比对Blazor和传统Web前端开发。



写在最后

.NET社区资源贫乏一直为人诟病,现在.NET全平台开源跨平台,恰是我辈.NET一起建设社区的好时机。从.NET5发布至今,我肝了快2个月录制了一波《.NET5实战教程》,还整理了几组.NET全新的高频笔面试题(答案都精校过的),希望能为社区做一些小贡献,欢迎扫码领取。

最新整理.NET全新的高频笔面试题附答案

【2021春招ElasticSearch高频面试题】

【2021春招MongoDB高频面试题】

【2021春招Redis高频面试题】

【2021春招mysql高频面试题】

【2021春招SQLServer高频面试题】

扫描下方二维码即可免费领取↓↓↓





扫码免费领取最新面试题合集



以上是关于.NET5首选Blazor,性能3倍于Vue!的主要内容,如果未能解决你的问题,请参考以下文章

新建一个 面向目标 net5 的 XAF 项目(Win或者Blazor)

细数.NET5性能调优的6大思路

2022 wasm blazor.webassembly.js 未找到 .net5 到 .net6 升级

CentOS/Linux 部署.NET5.0 Blazor到ngnix并用supervisor守护进程

Azure 应用服务中的 .NET5 Blazor 服务器应用返回“您无权查看此目录或页面”

使用.NET5Blazor和Electron.NET构建跨平台桌面应用