在 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295220.html
標籤:其他
上一篇:leetcode刷題--移除元素
下一篇:Python 命令列引數詳解
