【雜談日記】小程序利弊背后的非良性競爭
剛打開了家里空調(diào)的暖氣,突然有個小問題想吐槽一下,就是小程序這東西。
準(zhǔn)確來說,現(xiàn)在被我們稱為“小程序”的移動端應(yīng)用形式,本質(zhì)上是為了解決某種問題而提出的一個出發(fā)點很好的方案,但最終因為各種競爭性因素導(dǎo)致實際使用起來的感覺并不理想。
尤其是某產(chǎn)品經(jīng)理的小而美,其平臺下的小程序是又難用又讓人不得不用,坑得要命。
小程序本質(zhì)上是為了簡化功能簡單的手機(jī)應(yīng)用的開發(fā)而提出的一種網(wǎng)頁應(yīng)用形式。比如說奶茶店的點單軟件,智能空調(diào)的遙控器等等,都屬于這種需要實現(xiàn)的功能特別簡單,但是又有開發(fā)需求的移動端應(yīng)用。
獨立應(yīng)用的開發(fā)存在一個穩(wěn)定性、開發(fā)效率與應(yīng)用體積不可兼得的情況,也就是真正意義上的“小而美”的應(yīng)用,往往需要開發(fā)者較多的開發(fā)時間,而又快又小的軟件,很容易出現(xiàn)不可控的bug,又穩(wěn)又快不是不行,但那基本是通過直接調(diào)用成熟的底層框架來實現(xiàn)的。
如果你想知道有什么直觀的例子?看看你手機(jī)QQ里的虛幻引擎就知道了,那是QQ為了實現(xiàn)超級QQ秀功能而塞進(jìn)去的。
而小程序的設(shè)計初衷就是為了解決應(yīng)用又快又穩(wěn)又小的需求,本質(zhì)上是在前述又快又穩(wěn)的基礎(chǔ)上,通過將大家都要用的通用代碼集成在一起,并約束一個調(diào)用方式,讓開發(fā)者只需要進(jìn)行功能實現(xiàn)部分的代碼而不需要怎么關(guān)心底層設(shè)計,減少手機(jī)內(nèi)的重復(fù)代碼。
這個目的實現(xiàn)了嗎?實現(xiàn)了,但又沒完全實現(xiàn)。
小程序確實做到了開發(fā)快,體積小,穩(wěn)定性高的設(shè)計初衷,但同時又引入了新的問題,啟動響應(yīng)速度慢。
這是什么意思呢?我抄起實體遙控器,調(diào)空調(diào)溫度,只需要3秒的時間;點開手機(jī)自帶的紅外遙控,調(diào)空調(diào)溫度,也不過是5秒左右的時間;但即便我將空調(diào)控制小程序放在解鎖之后直接就能看到的地方,30秒的時間,還不夠我啟動小程序。
為什么會這樣呢?
遙控器小程序30秒的啟動速度,其中大概10%是小程序的先天缺陷,90%是張小龍的問題。
小程序共用代碼所需要支付的代價就是,小程序的啟動必須先啟動它的依賴程序,比如微信小程序的依賴程序就是微信,餓了么小程序的依賴程序就是支付寶,以此類推。
那么小程序的實際啟動速度等于依賴程序的啟動速度加上小程序自身的加載速度,而微信本身結(jié)構(gòu)巨臃腫巨蠢不提,在小程序依賴的調(diào)用優(yōu)先級方面也有很大的問題,必須得等微信基本功能加載完才能加載小程序,這就慢的要死了。
而這并不是不能解決的,畢竟我掃哈羅單車的時候基本沒有等待支付寶啟動的時間,很顯然二者對于小程序依賴模塊的啟動優(yōu)先級有很大的區(qū)別。
但實際上也可能是因為支付寶本身的很多功能都小程序化了,本身的應(yīng)用本身就跟一個空殼一樣,啟動起來自然會快,這一點我也測試不出來。
不過,無論是支付寶還是微信,很顯然都并不是小程序的依賴框架的最佳載體,甚至說,他們本身推出小程序的根本目的就并不是為了解決應(yīng)用開發(fā)三難全的問題的,至少張小龍肯定不是。
對于他們而言,開發(fā)小程序最大的目的并不是為了讓開發(fā)應(yīng)用更簡單,而是讓使用小程序的人離不開小程序所以來的框架程序。
小程序最理想的狀態(tài)就是依賴一個公共的,系統(tǒng)級的核心框架,這樣的小程序很顯然就能做到與原生應(yīng)用相近的響應(yīng)速度,就如同系統(tǒng)級紅外遙控程序那樣絲滑。
有人做出嘗試嗎?有,快應(yīng)用聯(lián)盟了解一下。
雖然這個聯(lián)盟和對游戲廠商敲骨吸髓的硬核聯(lián)盟有著同一個發(fā)起方,但整體的出發(fā)點和預(yù)設(shè)目標(biāo)都是很好的。
但實際上呢?
小程序的本質(zhì)并不是通過統(tǒng)一的標(biāo)準(zhǔn)降低應(yīng)用的開發(fā)成本,而是利用小程序開發(fā)者提供的豐富功能來為自己圈城劃寨,從這個根本原因出發(fā),就不難理解為什么這個聯(lián)盟基本不可能打得過微信和支付寶的小程序,甚至現(xiàn)在自己也基本處于“內(nèi)訌”狀態(tài)了。
用戶體驗?
從來都不是這些互聯(lián)網(wǎng)企業(yè)所會考慮的東西捏。