“漸進式網站應用程式” (PWAs, Progressive Web Apps) 以網頁技術為基礎,能開發出原生APP或AP的特性,在各種設備帶來良好的體驗,不依靠網路的特性、快速加載、安裝、即時更新、推播訊息等等功能
在這次微軟發表的一篇文章表示仍持續看好PWAs未來必定會成為網頁開發的關鍵,並且將他們列為 windows 一等公民(first-class app citizens in Windows)
文中提到,多年前,微軟就曾提出願景: 希望將 PWAs 帶入具有10億設備的 Windows 10 市場中,期望能佔據一半以上的市場份額。
這次,正式宣布將PWAs加入 Edge 與 Win10 ,並且將其列入 Microsoft 應用程式商店的一等公民
Microsoft Edge,正式支援 Service Workers 以及推播,關於這些特性可以參考這篇文章 Service Worker: Going beyond the page.
近期,他們也將實驗爬取網路上高質量的 PWAs 網站,並且將他們列入 Midrosoft 應用商店,讓使用者可以在上面找到並且以應用程式的方式安裝在 Windows10 上面。預計年底之前來探討實際運行的成果,其中包括如何讓開發者了解PWAs 如何應用在windows上如何發佈到應用商店,與客戶進行互動,以及讓PWA可直接使用 Windows Runtime (WinRT) APIs 增強應用程式的能力。
下面這則影片,演示了windows 10 運行PWAs的操作:
Just for kicks, here is @davatron5000's @godaytrip as a #PWA on a preview build of Windows 10! 🚀(inspired by: https://t.co/Flm63mmu6K) pic.twitter.com/t2Kr5MlTOX
— Kirupa 🍊 (@kirupa) 2018年2月1日
在下一版本的 windows 10,微軟預計將會在應用商店增加 PWAs 的清單項目,並且提供一個專屬的PWAs運作環境,而不考慮使用瀏覽器的方式來運作,節省資源開銷。
這樣的做法有相當多的好處,其中包括了能像搜尋一般app的方式搜尋PWAs,並且可以讓PWAs使用 WinRT APIs,開發適用於UWP (Universal Windows Platform) 的App,讓同一套app可以在 windows10、windows phone 10、xbox…執行,以及可以在具有權限的情況下,取得日曆及聯絡人資訊。當然,使用者也可以很容易的解除安裝、分享或分析應用程式的使用狀況。
接下來,將會透過兩種方式來發布 PWAs 支援功能
- 開發者可自行發布PWAs至應用商店
- 可透過 Bing 直接搜尋到應用商店的PWAs
開發者可以直接透過免費的 PWA Builder 工具將PWA網站直接生成為AppX並且進行提交及發布。透過手動發布方式的好處是,你可以掌握PWA App 在應用商店的顯示方式,管理評論回饋,遠端遙測(安裝、解除、分享等)以及透過App進行獲利,除此外,還可以同時獲得開發人員的其他相關好處
另外,結合 bing 搜尋引擎讓商店中的 PWAs 應用程式出現在搜尋結果中,目前,已成立了一個專案小組著手進行這項計畫,預計在未來幾周將能在 windows10 上面看到相關索引
微軟也提供了測試相關的方法,讓開發者能直接透過下方這兩種工具,在 windows 10 測試 PWAs