Progressive web app理念及發展前景

  前一段時間微信推出微信小程序進行公測,着實火了一把,博得了大衆的眼球,不明真相的吃瓜觀衆們紛紛圍觀,所謂的「微信小程序」,通俗的講就是一種不須要下載安裝便可使用的應用程序,脫離於app商店依託於瀏覽器運行,實現與傳統app很是接近的功能,優勢這裏就不累述了;各路英豪紛紛跟進表示要進行微信小程序開發,各類蹭熱度,對於其發展前景,大神們的分析看法也不少;ios

剛看到微信小程序推出的時候,看到相關的描述,個人第一印象就是,這不就是google的pwa(Progressive web app)設計理念嗎,不清楚pwa的童鞋看下圖直觀的感覺下:web

Progressive web app理念及發展前景

  關於pwa,提及來話長,也不得不提"Skynet":Google(插句題外話,我的反對過分依賴使用AI,若是有一天人類滅亡於AI,始做俑者必定是Google),2015年,工程師Frances Berriman和Google Chrome工程師Alex Russell創造了「Progressive Web Apps」這一術語來描述新一代瀏覽器支持的web應用,給予其的理念和定義也很是的鮮明,一種在網絡上提供神奇用戶體驗的新方式,pwa有着如下的特色:shell

  • 可訪問性 – 經過新APIservice-workers(至關於一個本地的proxy,採用JavaScript控制關聯的頁面或者網站,攔截並修改訪問和資源請求),使得的app可以在各類網絡環境下使用,包括網絡差和斷網條件下,不會顯示undefind;小程序

  • 快速 – 其本質是一個網頁,沒有原生app的各類啓動條件,快速響應用戶指令;微信小程序

  • 可安裝性 – 能夠將app的快捷方式放置到桌面上,全屏運行,與原生app無異;瀏覽器

  • App Shell – 也就是app外殼,也就是download app外殼在設備上,等異步數據來了再填充;服務器

  • 消息推送 – 也就是推送消息的能力,在pwa被關閉的時候,實際上是保留有後臺進程的,能夠接收發送來的通知,不過默認使用的是GCM(Google cloud-messaging),大天朝就…微信

Progressive web app理念及發展前景

  其官方也給出了一個小引導教程,詳情請戳:your-first-pwapp;只須要安裝一個本地服務器就能夠跑起來,我用的是iis(WIN7),對於闡述pwa頗有表明性,有興趣的小夥伴可嘗試下,運行實例:網絡

Progressive web app理念及發展前景

更多的線上實例能夠看這裏:https://pwa.rocksapp

  其實全局來看,pwa裏提到的新特性,也不算是很是超前的概念,好比速度和app shell在其餘的技術方面也有相似的設計實現理念,就算是其中比較新的service-workers也面臨着瀏覽器支持這一難題,固然,google做爲一個全球級別的公司,在新技術研發和推廣方面有着絕對的優點,我也相信pwa這一類新理念會慢慢普及被廣大廠商、開發者、用戶接受並使用,大角度上說pwa的推廣是必須的,不少新通道的開闢每每都是這樣開始的;

再回到開頭提的微信小程序,我敢說絕對受到過google pwa理念的影響,但因爲衆所周知的緣由,中國與世界強大的新知識發源地聯繫被必定程度的隔絕(it:facebook、twitter、google…),在知識傳播、應用傳播等方面有了障礙,中國內地只能本身玩,造成本身獨特的生態圈(諷刺的是由於人數的緣由每每能搞成規模世界規模第一exm?),微信不吹不黑,一個app,依靠用戶優點和粘度,居然造成了這樣一個生態圈(包括以前的公衆號開發)Progressive web app理念及發展前景,感受apple在這方面能力應該是最強的,第一apple是全球通,第二apple有從OS、DEV、app、各類硬件(雖然google也有)一系列的產品支持,你係統不支持,我ios本身搞,你瀏覽器不支持?我safari本身搞,app商店等各類推廣,其餘廠商慢慢也會跟進,我深深的相信flash的死亡跟apple表示不支持flash有直接關係,這也是我對微信小程序抱懷疑態度的緣由,我的觀點;

如上所述,google在中國的技術推廣挺痛苦的(只要跟google服務有關的),google pwa在中國推廣也有着諸多的困難:

  • 中國apple用戶衆多,而如今apple不支持pwa;

  • Chrome在中國桌面版佔有率仍是不錯的,移動端上的佔有率卻很低;

  • 各大廠商還未明確支持pwa,更不要說中國混亂的各類開發標準了;

  • 依賴的GCM服務在中國被呵呵Progressive web app理念及發展前景

  • As of 2016, Progressive Web Apps are implemented in the Chrome browser, but more browsers may support the features needed in the future; -WIKI;

  • 如上所述如微信等其餘組織慢慢搶佔這樣的市場技術份額,固然從推廣層面來講這是好事;

 

  山重水複疑無路,柳暗花明又一村,撇開固有的偏見,新技術的創新、推廣不管是從哪裏作起,對於廣大用戶來講都是帶有便利性的,咱們是抱着歡迎的態度的,世界大同,任重道遠;

 

原文地址:http://www.xuechenlei.com/2017/01/progressive-web-app

相關文章
相關標籤/搜索