1. 程式人生 > >一個Web人眼中的小程式和小遊戲

一個Web人眼中的小程式和小遊戲

當年張小龍說:“小程式是一個不需要下載安裝就可以使用的應用”。我的第一反應是,不需要下載的應用,那不就是Web麼?

後來,小程式在“雷聲大,雨點小”的環境中度過了一些時日,有許多開發者在網上討論要不要重新學小程式,當然更多是對於小程式保持的那種“觀望”態度。再後來,我也嘗試玩了下小程式,雖然感覺像是Web的一種“山寨體”,但跟web還是有區別的。對於開發小程式,大部分東西微信已經封裝好了,所以上手也不會很費力,當然除了小程式業務核心的API。

天下武功,無堅不破,唯快不破。對於一個軟體程式來說,演算法應該是其核心;對於網際網路來說,相關應用千百萬,如果非要找個核心,“全球資訊網的開放精神”應該不會有人反對。

近年來,Web應用在整個軟體與網際網路行業承載的責任越來越重,被譽為移動網際網路時代軟體的Android/IOS APP,也幾乎沒有不用http(s)傳資料的,而http(s)也正是Web的基礎。

當然,不可否認原生應用的使用者體驗比Web好很多,但有個觀點大家一定不會否認:80%的使用者每月新安裝的原生應用為零,但訪問的Web站點可能會破百。

Web太方便了,以至於真的就是很多使用者用了就走,如果斷網,那就沒法用了,優點成了缺點。所以不知從何時開始,Web界就一直在想辦法推出一種類似原生App的架構,來解決Web在沒有網路情況下也能使用的問題,當然這種架構目前也已經初具雛形,具體原理類似下圖:

這裡寫圖片描述
Web原生態化的架構圖
核心在於瀏覽器上做的Web快取

這裡寫圖片描述

這是一個原生態化的Web從首次瀏覽到使用的截圖
你能看出這是一個Web?

這種架構可以實現Web像原生App一樣的體驗,完美的、漸進的攻佔了App領地,至於為什麼在國內沒有普遍應用,那就得問為什麼Google退出中國,為什麼國內Android環境亂象叢生,還有為什麼蘋果的Safari不支援PWA了。

Google的這種Web原生態化的方式真的非常非常好,我相信這一定是未來移動App的趨勢。但是Web需要執行在瀏覽器之上,所以要支援這樣的技術必須得所有瀏覽器都支援才行,有一家獨大的瀏覽器不支援,那麼整個移動端的Web原生態化就很難推進,當年一個H5標準都統一了很久才釋出,這跟一個財大氣粗有權有勢的老闆不願遵守江湖規矩一樣的道理。

再回到小程式,開發一個小程式,需要把一個系統核心資料API提供給小程式使用,而小程式釋出時又需要提交原始碼。未來發展,軟體功能不值錢,值錢的是資料,So,我相信微信團隊能拿到所有小程式的核心業務資料介面。不僅微信團隊,對於一個滲透測試人員來說,即使很多小程式是經過加密傳輸資料的,但小程式的模式註定必須有外部通訊(比如與伺服器的聯絡),這樣就可以使用專門的抓包工具截獲並分析,這點跟普通App一樣的,都具有暴露API的風險,所以找到小程式的核心API機率還是很高的。這裡就是友情提示一下,一個網路應用,API還是保護好一些較好,最好的保護就是使用Web,前端不呼叫後臺API的那種Web,實在需要系統的API,做好授權,按需提供就好。

最近釋出的小遊戲,讓微信的野心也更加露骨,微信擁億萬使用者,前有小程式,後有小遊戲,這分明是在幹作業系統的事。微信立於手機作業系統之上,各種程式、遊戲閉環無縫接入,這應該才是賈躍亭一直期待的生態化反吧。

至於微信“玩一個小遊戲才是正經事”的口號,真心覺得微信得為億萬後代使用者考慮考慮。我見過一個剛過三歲的小孩,能夠用微信找到自己爸媽,然後發語音、發視訊,不會多按錯一個鍵。當然,我們生活的這個環境有些東西已經很稀有了,從這個角度看,玩小遊戲還真就是正經事了,戲如人生不如遊戲人生。不過遊戲人生這種事,還是交給大人,放過小孩吧。

這就是一個Web人眼中的小程式(小遊戲),最後,還是歸納一下它的優缺點吧。

優勢:

1、小程式(小遊戲)在微信中有著原生應用的體驗;

2、使用方便,無需下載龐大的安裝包,首次使用初始化時可能需等待載入;

3、微信導流,降低運營成本,通過廣告還能快速坐享流量利潤;

4、微信分享,輕鬆附上社交屬性;

劣勢:

1、微信閉環。就像AppStore封殺微信部分功能一樣,以後一定會有像微信吐槽AppStore一樣來吐槽微信的小程式開發者。

2、暴露的API,有洩露資料的風險。軟體稽核無可厚非,但騰訊會山寨啊。未來軟體的資料一定比軟體的功能有價值,所以自己的資料還是掌握在自己的手上比較好。

未來:

微信試圖開始展示“在作業系統上建立作業系統”的野心,成功與否尚無定論,但誰又知道不能成功呢?正如當年被質疑的雲端計算,如今在雲端計算上建立雲端計算已經不是什麼稀奇的事了,所以在作業系統上建立作業系統,應該是微信的一種勢頭。

結束語:

“我之所以信仰Web,不僅僅在於Web與其所涉及的技術,還在於任何人、任何時間、任何地點,都可以在全球資訊網上釋出任何資訊,並被世界上的任何一個人所訪問,這才是Web最為革命之處。”