據國際電信聯盟的預估,2015年底全球上網人口到達32億,也就是說全球將近一半的人口都在上網。 32億人口是什么樣的概念?大約32000個足球場才裝得下這么多人!除了人口數量巨大之外,這些人上網時使用的設備不盡相同、網速也各不相同、甚至同一個的網速也會變化。作為 Web 開發者,試圖滿足所有這些不同的場景似乎有些困難!
但這正是 PWA 出現的契機。它們賦予了開發者可以構建速度更快、富有彈性并且更吸引人的網站的能力,這些網站能夠被全球數十億人訪問。 如何學習PWA呢? Dean Alan Hume大神出版了一本PWA的經典書籍《Progressive Web Apps (PWA)》。
該書共有5大部分,12章節, Dean Alan Hume大神從PWA定義、更快的Web應用、吸引人的Web應用、有彈性的Web應用以及PWA未來,詳細解釋介紹了PWA。遺憾的是,該書目前沒有中文版本,不過GitHub網友自行翻譯了中文版本,目前前6章節已經進行了校對,后面的部分也會持續更新。
為了方便大家更好的閱讀這本PWA的經典書籍,進一步了解PWA,我們同時也提供一些關于PWA的相關資源:
PWA 官網:https://developers.google.com/web/progressive-web-apps/
全書代碼示例:https://github.com/deanhume/progressive-web-apps-book
Let’s Encrypt -免費的 HTTPS 證書授權:https://letsencrypt.org/
Lighthouse - PWA 的審核、性能指標和最佳實踐工具:https://github.com/GoogleChrome/lighthouse
webpagetest.org - 網站性能測試工具:https://www.webpagetest.org/
Service Worker Toolbox - Service Worker 工具庫:https://github.com/GoogleChromeLabs/sw-toolbox
Manifest Validator 清單文件驗證工具:https://manifest-validator.appspot.com/
OneSignal 第三方跨平臺推送通知工具:https://onesignal.com/
本書中文譯本GitHub地址:https://github.com/SangKa/PWA-Book-CN