現在的主流應用可以代替exe了嗎?


死。


經過幾輪的框架迭代之後現在UWP無論是速度還是穩定性都已經能和原始的win32程序相媲美。

如果你在使用Windows 10 1803/1809等較新版本的Windows你可以明顯感受到UWP的各種改進。尤其是從舊版本比如1607等一下子升級到1809的用戶體驗的增強會更明顯。不過有些用戶不肯升級,那麼新版本帶來的諸多改進和提升自然是體驗不到的。

一些優秀的UWP比如bilibili,愛奇藝,鬥魚,onenote,網易雲音樂,QQ等等做的都很不錯。UWP的東西都已經準備和完善好了,就看第三方廠家願不願意跟進了。如果願意跟進並用心做,那做出來的東西並不比傳統win32 exe差,甚至體驗還要更高一級。

1. API的完善

應用現在可以申請文件系統訪問許可權,使得應用可以自如的操作電腦上的文件。

Windows 10 1809引入了機器學習相關的API,現在官方支持tensorflow等框架。

原有的API很多也經過了很多的完善。

2. 性能的改進

啟動速度大幅度提升,很多的UWP可以說已經幾乎看不到首屏啟動畫面,有的話也是不到一秒鐘一閃而過。部分app可能會在啟動界面時發起網路請求或者載入資源操作時間稍微長一點,但都是在接受範圍之內。或者是有些應用長久沒有更新,仍然使用舊版的SDK的話啟動時間也可能會長一些。

另一方面UWP的執行效率也有了一些提升,畢竟連視頻剪輯、音頻及圖像處理等需要大量計算的UWP都已經有很多,而且速度並不比一般的win32程序效率低。

不過IO的性能還是有待改善。

3. UI和動畫的改進

最新版本的Windows 10啟用了全部的fluent design設計語言,可以設計出契合Windows 10風格的美觀app。並且不同界面的過渡動畫效果也流暢和舒服了很多,這個改進最明顯,1809加了一大票的動畫和過渡切換特效,看起來都很自然和舒服。

4. 穩定性提升

現在最新版本Windows 10的UWP閃退問題幾乎已經沒有了,可以說整體上已經十分穩定。如果出現了閃退,多半是因為程序自己的bug(如果程序代碼中有bug,bug觸發時UWP會閃退,這就是開發者需要解決的事情了)或者被殺毒軟體等攔截,也有可能是系統文件損壞等導致。

5. 純凈綠色,通過Windows Store分發

這個是UWP一直以來的優點,國產的各種小動作居多的軟體到了UWP上面都變得乾淨了起來,而且通過Windows Store分發軟體,自己也不需要專門提供更新伺服器,可以省掉一筆支出。

如果你是前幾年嘗試了UWP覺得效果不理想/穩定性不佳的話,不妨現在試試最新的SDK,相信一定會對UWP另眼相看。

更新:

另外一點,Windows 最近出了很多適配各種形態和架構的設備的系統,比如 Windows 10 X(雙屏移動平板設備)、Windows 10 ARM/ARM64(Always connected 設備)。

你會發現一個問題:

這些系統雖然不一定能運行 win32 程序,但是一定都能運行 UWP 程序。這也就表明 UWP 將作為 Windows 的通用程序繼續發展,而 win32 程序僅能保證可以在 PC 上正常運行。


還是除了騰訊、阿里、百度,其它都不錯。去年官方版布卡漫畫uwp和半官方嗶哩嗶哩漫畫UWP上線,第三方動漫之家、Bilibili uwp功能都和iOS/Android端看齊。酷狗音樂uwp也上線了,喜馬拉雅FM、愛奇藝、芒果TV也一直在更新。只希望騰訊繼續更新原生的uwp版微信,原生微信的觸控優化、通知中心、系統分享介面是Win32轉制比不了的。


作為可以跨Windows 10平台運行的跨平台應用,目前來說,要代替exe還是不現實的,因為exe能做到的事情,uwp做不到啊,比如exe可以同時在Windows XP、Windows Vista、Windows 7、Windows 8和Windows 10平台運行,你uwp能嗎?

反過來說,uwp能做到而exe做不到的事情,就只剩下在XBox和Hololens平台運行了吧(以前還有個應用商店只能上uwp,現在exe可以包裝成uwp進商店),然而前者主要是玩遊戲的,後者全世界加起來也沒幾台,毫無意義嘛。


不說普通的應用類軟體,拿驅動控制類軟體來說,微軟在大力推行 UWP,微軟碟機動現在主推一個DCHU的概念,其中H的意思是Hardware Support App,就是UWP,目前我知道的如Lenovo, Realtek等都有自己的UWP了,而且重心都在往這方面偏移。


推薦閱讀:
相关文章