.NET5首选Blazor,性能3倍于Vue!
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET5首选Blazor,性能3倍于Vue!相关的知识,希望对你有一定的参考价值。
从.NET Framework到.NET Core,到现在的.NET5,这些年.NET技术迭代神速,各种全新的框架甚至语法都赢得一片赞扬,唯有ASP.NET Core Blazor却是褒贬不一,喜欢的人赞之如疯狂,不喜欢的人弃之如敝履,缘何差异如此之大?只因根本不知道Blazor是做啥的!
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,出师不利
Microsoft Silverlight将于2021年10月12日结束支持,该技术已经很少进入开发者视野了,然而多少人还记得Silverlight的梦想?让.NET Write Once,Run AnyWhere,通过浏览器插件实现的CLR,让开发者可以使用.NET来构建Web应用程序,.NET 开发人员可以摆脱 JavaScript 的束缚,不用再担心跨浏览器测试,而是专注于一个具有公共代码库的平台来交付他们的应用程序。
然而Silverlight失败了,败给了移动互联网大潮,根本原因在于运行“浏览器中的虚拟机”的安全性考虑,以及潜在的电池消耗,移动互联网关上了Silverlight大门,“一次编写,到处运行”遭到破灭,HTML5 和 JavaScript一统江山。
WebAssembly,新希望
然而随着互联网迅猛发展,浏览器承载的东西越来越多,大数据屏、APP、游戏、VR/AR等,JavaScript也开始力不从心。直至2017年,WebAssembly发布了,这是一种基于栈的虚拟机的二进制指令格式,可以将 C、C++、Go、Rust、TypeScript 和许多其他语言直接编译成本机指令,而且其实现了自己的指令集,已经不再受JavaScript的局限了,当下已经广泛应用于计算机视觉、音频混合、视频编解码器支持、数字信号处理、医学成像、物理模拟、加密、压缩等解决方案中。
于是梦想重燃,微软第一时间开始了移植工作,将. 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)
2022 wasm blazor.webassembly.js 未找到 .net5 到 .net6 升级
CentOS/Linux 部署.NET5.0 Blazor到ngnix并用supervisor守护进程