Uno 平台 一 WinUI终极跨平台方案(二)
上篇《Uno 平臺 一 WinUI終極跨平臺方案(一)》簡單介紹了Uno平臺3.6版本的更新內容,大家評論里持懷疑態度的人很多,主要還是Uno平臺非微軟官方發布,咱們.net技術方向的已經習慣于在微軟一家技術支持下,最多再熟悉幾套盜版控件,就可以擼袖子開始工作了????,本來WinUI跨平臺這么大工程應該由微軟來完成,陰差陽錯Uno平臺搶占先機,當然另一個跨平臺UI avalonia 更早,但avalonia不支持WebAssembly,并且Uno平臺開發人員和WinUI開發組走的很近,微軟也一直幫忙推廣Uno平臺,現在大部分C# + Xaml的論壇里都有Uno的影子。
和Uno結緣還要從2017年說起,那時公司產品主要使用wpf silverlight uwp技術,當時打算開發一款app,能運行在windows iOS 和Android上,最初選擇Xamarin.Forms,大概使用近一個月,實在做不下去最后果斷放棄。Xamarin.Forms自由度太低,最恨人的是Xaml和windows平臺不一致,wpf silverlight uwp 雖說有區別,但基礎的測量、布局、樣式等差別不大,基本無學習成本。微軟非常重視Xamarin.Forms,已將它升級到MAUI,但這并不是我想要的,我需要的是一脈相承的C# + Xaml,無意中發現了Uno,將原有的UWP項目稍做調整即可編譯到iOS,Android,真爽啊!從那一刻起我認定了Uno平臺,以前所有對C# + Xaml的技術積累終于有救了,我仰天長嘆,那一年Uno平臺還沒多少Star。
至于說Uno平臺bug多得一批,最初確實這樣,光我就提了好幾十個,Uno平臺這幾年非常活躍,估計目標是奔著微軟收購去的,現在Release版還是很穩定的,而且WinUI的內部代碼都共享給他們,這是有次提交代碼時發現的:
以下視頻是基于Uno平臺開發的成果,項目地址 https://github.com/daoting/dt ,?視頻比較長、有背景音樂,包含Windows iOS 和 Android部分:
WebAssembly部分的運行時和Blazor相同,當前還有些慢,未AOT,如此復雜的UI運行在瀏覽器里,又找回Silverlight的感覺了 ,iOS 和 Android手機瀏覽器都能運行,請欣賞:
WebAssembly自適應UI
好了,說這么多總結一句話,對于C# + Xaml方向的,Uno平臺絕對值得折騰一把!
Uno平臺地址:https://github.com/unoplatform/uno
總結
以上是生活随笔為你收集整理的Uno 平台 一 WinUI终极跨平台方案(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net5或.net6(Preview)
- 下一篇: 怎能错过这个技术集市!转发有奖,惊喜连连