當前位置:首頁>新聞資訊>常見問題

别開發 app 了(le),做(zuò)個(gè)公衆号就可(kě)以了(le)?

2016/8/22 17:28:03
刷屏并不是因爲廣告内容,而是它的(de)加載速度,看起來(lái),就像原生的(de)微信功能。
 
    後來(lái),微信官方發文說這(zhè)是微信的(de)「原生廣告」,加載速度比以往快(kuài) 10倍。這(zhè)個(gè)倍數不知道他(tā)們是如何測量的(de)。
 
    這(zhè)個(gè)廣告之所以加載如此迅速,是因爲:
 
    最新版的(de)微信 app 裏已經集成了(le)顯示這(zhè)個(gè)廣告的(de)控件,也(yě)就是說,這(zhè)個(gè)廣告不完全是 HTML5 網頁,有一部分(fēn)結構是原生在微信客戶端裏的(de)。
 
    用(yòng)戶接收到廣告但未打開時(shí)(朋友發給你,或你即将在朋友圈看到),廣告就已經在加載,而不是點擊後才加載。
 
    雖然微信官方并沒有公布「原生廣告」的(de)原理(lǐ),但基本上上面的(de)猜測八九不離十。
 
    也(yě)就是說,網頁應用(yòng),也(yě)可(kě)以加載得(de)像原生 app 那麽快(kuài)。
 
    4.2、Progressive Web App 的(de)啓示
 
    我要開始說一點比社會投資更難懂(dǒng)但有趣的(de)東西了(le)。
 
    Google 在非常非常久之前,就緻力于推動 web app 發展,它鼓勵開發者開發網頁應用(yòng),并提供各種技術和(hé) API 方面的(de)支持。然而,之前的(de)方案并沒有特别推動 web app 發展,直到不久前,Google 推出了(le) Progressive Web App (PWA) 這(zhè)個(gè)概念。
 
    PWA 是運行在浏覽器裏的(de)應用(yòng),這(zhè)個(gè)概念其實是一系列技術的(de)封裝,直接翻譯過來(lái)很好理(lǐ)解:漸進式網頁應用(yòng)。我們不需要理(lǐ)解它背後的(de)技術,隻需要理(lǐ)解它能做(zuò)什(shén)麽就可(kě)以了(le):
 
    即時(shí)加載。加載速度比以往可(kě)能不止快(kuài) 10 倍,即使網速很慢(màn),也(yě)能有極高(gāo)的(de)可(kě)靠性。
 
    體驗流暢。操作網頁,就像操作原生 app 那麽流暢。
 
    添加到主屏。PWA 可(kě)以生成一個(gè)圖标,并被添加到主屏。
 
    推送通(tōng)知。即使關掉浏覽器,用(yòng)戶依然能收到 PWA 的(de)推送。
 
    響應式。适配各種屏幕和(hé)設備。
 
    安全。所有數據通(tōng)過 https 傳輸。
 
    漸進式加載。先加載框架,再填充内容。
 
    離線使用(yòng)。沒有網絡,依然可(kě)以使用(yòng)。
 
    之所以能做(zuò)到這(zhè)些,是因爲 PWA 得(de)到了(le)浏覽器支持,最新版的(de) Chrome, Opera, Firefox 均已支持 PWA,這(zhè)些浏覽器提供一系列統一的(de) API,讓漸進式網頁應用(yòng)(PWA)得(de)以運行。
 
    用(yòng)一句話(huà)總結:
 
    “PWA 是網頁應用(yòng),但體驗和(hé)原生客戶端幾乎一樣。”
 
    比較遺憾的(de)是,Safari 還(hái)未支持 PWA。
 
    4.3、網頁應用(yòng)的(de)好時(shí)代已經帶來(lái)
 
    不管是 Nike 的(de)微信廣告,還(hái)是 Google 正在推動的(de)漸進式網頁應用(yòng),都在告訴我們:網頁應用(yòng)可(kě)以加載得(de)很快(kuài)、離線是有可(kě)能的(de)、網頁應用(yòng)是可(kě)以與原生客戶端相媲美(měi)的(de),這(zhè)意味著(zhe),微信公衆号的(de)體驗,必将也(yě)和(hé)原生客戶端越來(lái)越相似。
 
    不得(de)不提的(de)是,前面所說的(de) Nike 廣告,如果你将手機開到飛(fēi)行模式,再打開這(zhè)個(gè)廣告,廣告一樣能顯示。
 
    或許,微信已經支持與 PWA 類似的(de)技術。
 
    5、應用(yòng)号會長(cháng)什(shén)麽樣子?
 
    微信從宣布即将推出應用(yòng)号到現在已經差不多(duō)一年了(le),不管從任何渠道,沒有任何外部的(de)人(rén)知道應用(yòng)号将會長(cháng)什(shén)麽樣、會爲開發者提供什(shén)麽功能。
 
    在我很厚臉皮跟微信團隊討(tǎo)論 PWA 時(shí),他(tā)們回複了(le)我一句:我們會在組件和(hé) web 間取得(de)最佳的(de)平衡,保證應用(yòng)的(de)一緻性和(hé)運行效率,又兼顧到開發的(de)方便性。
 
    結合這(zhè)句話(huà),從開發者的(de)需求,到 PWA 技術的(de)啓示,我們大(dà)緻可(kě)以猜測,微信應用(yòng)号具有什(shén)麽樣的(de)功能。
 
    5.1、控件
 
    從加載更快(kuài)的(de)角度考慮,應用(yòng)号會爲開發者提供一系列統一的(de)控件。
 
    這(zhè)些控件可(kě)能是内嵌到微信裏的(de) HTML 前端控件,也(yě)可(kě)能是客戶端的(de)原生控件,或者兩者都有。
 
    比如,應用(yòng)号可(kě)能會提供信息列表控件,如果你做(zuò)的(de)是一個(gè)新聞應用(yòng)号,你隻需要對(duì)接新聞數據,内容将在原生的(de)控件裏呈現。
 
    又比如,你做(zuò)的(de)是一個(gè)購(gòu)物(wù)應用(yòng)号,你需要做(zuò)的(de)是開發一個(gè)後台和(hé)做(zuò)好 API 對(duì)接,讓商品直接在原生的(de)列表框架裏顯示。
 
    開發者可(kě)能能對(duì)原生控件進行一些自定義,但可(kě)能并不能做(zuò)特别大(dà)的(de)改動。
 
    5.2、強大(dà)的(de) API
 
    目前,微信爲開發者提供了(le)音(yīn)頻(pín)、分(fēn)享等 API,從應用(yòng)号趨近原生 app 的(de)角度考慮,微信可(kě)能會爲開發者提供更多(duō)在線和(hé)本地的(de) API。
 
    比如圖形方面的(de)接口,比如輔助運算(suàn),又比如後台加載。
 
    這(zhè)些接口會讓應用(yòng)号的(de)離線運行變得(de)可(kě)能。
 
    5.3、原生控件、前端技術、Bot 相結合
 
    前面兩點意味著(zhe)微信應用(yòng)号将趨近于原生 app ,擁有更快(kuài)的(de)加載速度、本地運算(suàn)能力、離線使用(yòng)等。開發者可(kě)以根據自己的(de)需求,調整官方提供的(de)原生控件。
 
    對(duì)于自由度要求較高(gāo)應用(yòng),可(kě)能依然需要做(zuò)大(dà)量的(de)前端開發,但結合應用(yòng)号的(de) API,這(zhè)些前端頁面的(de)加載可(kě)能依然非常迅速。
 
    包括原有的(de) Bot 模式(就是你給公衆号發消息,公衆号返回圖文信息),應用(yòng)号将會是原生控件、前端技術、Bot 相結合。
 
    5.4、應用(yòng)号互通(tōng)
 
    應用(yòng)号與應用(yòng)号之間,可(kě)能會逐漸實現數據互通(tōng)。
 
    最簡單的(de),一個(gè)應用(yòng)号可(kě)以将内容分(fēn)享給另一個(gè)應用(yòng)号。類似這(zhè)樣:
 
    更深一點,應用(yòng)号之間可(kě)以跳轉。
 
    再深一點,應用(yòng)号之間可(kě)能會共享一個(gè)特殊存儲空間,就像 iCloud 那樣,應用(yòng)号可(kě)以集中在這(zhè)個(gè)空間裏處理(lǐ)文件。
 
    5.5、更開放的(de)通(tōng)知系統
 
    目前,利用(yòng)微信的(de)客服接口,服務号可(kě)以向過去 48 小時(shí)與服務号之間有互動的(de)關注者推送無數條信息,而要推送給所有人(rén),一個(gè)月(yuè)隻能推送 4 次。
 
    一個(gè)月(yuè) 4 次的(de)推送,顯然是不夠的(de)。
 
    或許應用(yòng)号會降低推送的(de)限制,讓用(yòng)戶自行選擇接收推送的(de)頻(pín)率,而不是統一地限制所有服務号一個(gè)月(yuè)隻能推送 4 次 — 就像原生 app 那樣,如果 app 的(de)推送太厲害,用(yòng)戶可(kě)以自行選擇關閉。
 
 

1 2 3 4