整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

在 HTML5 的冲击下,和 Adobe Flash Player 的发展趋势相类似,微软投入十几年时间打造的 Silverlight 最终也走向消亡,原因主要是 Silverlight 的安全性和性能无法实现理想状态。据官方消息,微软将于 2021 年 10 月 12 日停止对 Silverlight 的官方支持。

与此同时,微软在彼时宣布准备弃用 Silverlight 时也给出了另一替代解决方案,即发布一款名为 Blazor 的新框架。据官方介绍,Blazor 分为服务端模式和客户端应用的 WebAssembly 模式两种版本,是一款开源的 Web 应用框架,其允许 Web 开发者在不用 JavaScript 的前提下,使用 C# 创建 Web 应用程序,也可以在所有现代 Web 浏览器中使用。当前国内如基于 Ant Design 的企业级组件库 ant-design-blazor、基于 ElementUI 的 element-blazor 和基于 Bootstrap 的 BootstrapBlazor 等 UI 框架都是在 Blazor 的基础上创建的。

然而,如今距离 Blazor 的正式版仅发布一年的时间,很多开发者对 Blazor 的未来的发展再次表达了担忧,害怕 Blazor 会成为继 Silverlight 后尘的一门技术,而这又是怎么一回事?

被淘汰的 Silverlight!

早期的 Silverlight 是微软在 2007 年发布的一款 Web 前端应用程序开发解决方案,作为一个跨浏览器、跨平台的插件,它可以用来编写 Web 应用程序,也支持多媒体、图形和动画。

市场是检验产品的唯一标准。事实上,早在几年前,当不少开发者正在使用 Silverlight 技术时,就已发现微软正在弃用自己的插件技术转而支持 HTML5 等新兴标准。随即 Firefox、Opera、Safari 等主流浏览器相继宣布停止使用 Silverlight,放眼整个市场中,基本上只剩下 IE 11 还在支持该技术。如今,IE 11 自身也正在被微软淘汰掉,更别说 Silverlight 已被放置在“微软弃用的开发产品列表”中(https://www.versionmuseum.com/history-of/discontinued-microsoft-developer-products)。

面对微软弃用 Silverlight,早在 2012 年,就有开发者表示自己被“背叛”了:

我说服我的公司在一个非常重要的产品中使用了 Silverlight,也投入了巨大的人力和学习成本。然而在我们落地该产品的过程中,微软抛出一个“重磅炸弹”,并宣布放弃 Silverlight 开发。我无法形容我被背叛的感觉,更不用说来自高层管理团队的压力了。现在我们无法挽回我们对这个项目的投资,但是作为开发者,非常想要问一声:为什么微软会做出这么奇怪的事情来失去开发者的信任?为什么微软不能在支持 HTML5 新兴开发趋势的同时,继续简单地支持 Silverlight?对此,我真的非常失望。

Blazor 是否会是下一个 SilverLight?

如今不少用户在使用了 Blazor 之后,再次有了危机感。这种危机感最初来自微软的一篇关于《.NET 6 Preview 7 版本中 ASP.NET Core 更新》的官方博客(https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/),其中有开发者在评论区提到,过去几个月间,他使用 Blazor 开发了几个内部应用程序,此过程中,他认为 Blazor 在产品和应用中有几点需要改进的地方:

  • 需要有更好的 IDE 支持。VS Mac 非常慢,且 VS Code 根本不适合用于 Blazor。

  • 需要有更好的性能。

  • 应用拥有很好的微软官方支持的组件库,比如 Angular Material 是由 Angular 团队支持的。Blazor 中有几个组件项目,但它们太不稳定,无法用于大型项目/产品。

  • 更好的生态系统。由于 Blazor 仍然相对较新,而且社区规模较小,因此与 Angular、React 甚至 Vue 相比,其可用的软件包数量微不足道。

  • 更好的示例指南。当前的示例项目太过基础了。

最后,这位开发者表示,“不要误会我的意思,我真的很喜欢 Blazor。但在它可以与其他技术竞争之前,它还有很长的路要走,而且我不确定微软对它的未来发展规划,亦或者说它会成为下一个 SilverLight 吗?“

“被 SilverLighted 化”的微软工具?

与此同时,微软在 Build 2020 大会上发布 MAUI 框架(.NET Multi-platform App UI)时,也计划在未来将基于 Xamarin.Forms 的现代项目从 Xamarin.Forms 转移到 .NET MAUI。这意味着微软将用 .NET MAUI 替代 Xamarin.Forms。

同样引发了开发者的不满,评论区有网友表示,“MAUI 最终将与 SilverLight、UWP 处于同一位置,记住我说的话。”对此,还有网友总结到,微软淘汰软件开发工具的速度正在“SilverLighted 化”,以此纪念“已死”的 Silverlight。

虽然说,随着技术的不断迭代,软件工具开发商都会不断地带来新的产品和技术,然后根据业务决策逐步淘汰掉一些过时的工具,但是对于使用者来说,并不利好。

不过,一直停留在过去的技术中不向前行则永远不会进步。正如 Telerik 的开发者 Ed Charbeneau 曾在 《Microsoft Hates Enterprise Developers?》一文中所述:

少花时间去关注微软讨厌谁,或者本周又宣布了什么语言或框架已死。相反,拥抱进步,积极进行自我提升。做一个摒弃旧思维方式的人,提高个人能力,成为跨平台、开源领域的佼佼者。如果你这样做,就会发现自己拥有一套独特的技能——会时刻去准备解决明天的问题,而不是无所事事地深陷在过去的问题中。

如果是你,个人常用的软件工具被淘汰了,会有什么样的想法?

参考:

https://www.telerik.com/blogs/microsoft-hates-enterprise-developers

https://visualstudiomagazine.com/articles/2021/08/17/silverlighted.aspx




☞自动驾驶三大难题:技术成熟度、法规容忍度、成本接受度 |《新程序员》☞腾讯回应微信刷掌支付;iPhone 13 Pro或提供1TB版本;Git 2.33 发布|极客头条☞一位19年的Mac用户:“我真的很讨厌库克”
Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐