首页 文章详情

Blazor 火了,不禁让人想起"已死"的Silverlight !

DotNet程序园 | 243 2020-10-13 02:40 0 0 0
UniSMS (合一短信)

Blazor 火了,Blazor是.NET on browser在开放标准下的一次全新尝试,也将是C#成为全平台全栈语言的最后一块拼图。技术上基于Xamarin团队正在开发的一套运行在wasm上的CLR实现。
目前Blazor最直接的受益者还是那些想要做前端的C#开发者,有熟悉的 .NET BCL,还不需要从头学习Angular/React/Vue。长期看,更高的开发和执行效率也更有潜力承载越来越复杂的Web应用。
Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 Web 的大小和高效加载的格式,WebAssembly 可让 .Net 在浏览器中运行。

Blazor 拥有现代 Web 框架具备的所有功能,包括:

  • 用于构建 composable UI 的组件模型

  • 路由

  • 布局

  • 表格和验证

  • 依赖注入

  • JavaScript 互操作

  • 开发期间在浏览器中实时重新加载

  • 服务器端渲染

  • 在浏览器和 IDE 中全面调试 .NET

  • 能够通过 asm.js 在较早版本的(非 WebAssembly )浏览器上运行

Microsoft Silverlight将于2021年10月12日结束支持。尽管现阶段Silverlight依然受到微软的支持,但相关开发工作早在几年前就已经停止,而且仅支持IE 11浏览器。Silverlight能够让开发者同时构建适用于桌面和Web的应用程序。

与Silverlight相比,Blazor具有以下优点:

  • Blazor使用开放式Web标准,而无需插件或代码转译。

  • Blazor可在所有现代Web浏览器(包括移动浏览器)中使用。

  • Blazor应用程序可以使用现有的.NET库,这要归功于.NET Standard(在所有.NET实现中通用的.NET API的正式规范)。

  • 你的C#代码可以轻松调用JavaScript API和库。在用C#编写逻辑时,可以继续使用客户端UI存在的大型JavaScript库生态系统。

  • Visual Studio和Visual Studio Code在Windows,Linux和macOS上提供了出色的Blazor开发体验。

  • .NET是免费的,其中包括Blazor。不收取任何费用或许可费用,包括用于商业用途。


Blazor框架3天集训

作为一个刚发布不久的框架,很多童鞋对Blazor还比较陌生,网上查到的资料也不是特别全面,对于很多没有用过Blazor的小伙伴儿来说,上手还是很懵的。
下面给大家准备了为期3天的《Blazor框架》专题训练营,10月12日至14日,晚上八点到九点半直播授课,扫码免费学习,全网首发,三天搞定Blazor实战!

Blazor三天集训


第一天 什么是 Blazor

Blazor Server 与 WebAssembly 有什么不同

Razor组件与组件参数


第二天

Blazor 生命周期

Blozor 路由 (页面指令、导航管理器、导航链接)

Blazor WebAssembly HttpClient 与 Web API


第三天

Blazor WebAssembly 分页、排序

Blazor WebAssembly 表单、表单验证

Blazor WebAssembly 文件上传

长按扫码,入群学习
还有超级福利等你领取

听课还送豪礼!

课堂上还有抽奖环节,中奖率极高,一定不要错过!!!
中奖的小伙伴有机会获得以下奖品哟~
奖品一:商务双肩包
奖品二:自动晴雨伞



长按扫码,入群学习
仅限前99名
如扫码失败,请添加微信号:
estherzry
good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter