小程序問(wèn)世已經(jīng)一個(gè)多禮拜了,這個(gè)星期互聯(lián)網(wǎng)行業(yè)的口風(fēng)來(lái)回的吹,剛上線或者是快上線的時(shí)候,恨不得所有人都說(shuō)原生APP完了,機(jī)智的騰訊,但是過(guò)了一陣子以后發(fā)現(xiàn)思維邏輯退出了小程序后,又開(kāi)始唱衰,也就那么回事兒。有一天我跟一個(gè)朋友聊天的時(shí)候問(wèn)起,你知道小程序嗎?他根本不知道,入口都不知道怎么進(jìn),而且我相信70%的人不清楚有小程序這個(gè)東西,甚至都沒(méi)聽(tīng)說(shuō)過(guò)。我們自己鬧了半天敢情別人都不知道。超越原生APP從何說(shuō)起?
微信小程序最被詬病的是整了套自成一派的wxml、wcss、js,雖然代碼的編寫(xiě)非常簡(jiǎn)潔,但它只適用于微信。說(shuō)白了,這種程序和微信是妥妥的寄生關(guān)系,沒(méi)微信它什么都不是。而所謂的小程序開(kāi)發(fā)者,和微信服務(wù)號(hào)開(kāi)發(fā)者的性質(zhì)差不了多少。
“作為一個(gè)擁護(hù)自由和開(kāi)源的GitHub中國(guó)區(qū)首席Markdown程序員。微信在微信小程序引導(dǎo)著Web開(kāi)向封閉,我們?cè)僖膊荒苡淇斓胤窒砦覀兊拇a了。”——Phodal(ThoughtWorks前端)“微信小程序就是一個(gè)類似RN的輪子…從技術(shù)棧來(lái)說(shuō),我不喜歡!…并沒(méi)有減少產(chǎn)品的開(kāi)發(fā)成本,反倒是多了一個(gè)開(kāi)發(fā)流水線?!?/p>
上面兩則評(píng)價(jià)很中肯(技術(shù)層面上)。微信小程序的生成使用微信自己寫(xiě)的網(wǎng)頁(yè)標(biāo)準(zhǔn),就意味所有開(kāi)發(fā)者都得學(xué)微信這套語(yǔ)言,編寫(xiě)出來(lái)的網(wǎng)頁(yè)不具可移植性。換句話說(shuō),你從零開(kāi)始學(xué)微信小程序,不需要小程序了又得從零開(kāi)始。
所以當(dāng)我了解到微信小程序的封閉性時(shí),有種感覺(jué):它像在招徠一批開(kāi)發(fā)者為微信打工……
真正開(kāi)放的是HTML5。
你可能還不知道微信小程序壓根不是我們一直稱道的HTML5,只是搬用了HTML5的開(kāi)發(fā)模式。wxml和HTML5相比,從Web開(kāi)發(fā)能力上真的遜多了,而且有點(diǎn)擾亂了HTML5多年來(lái)建立起的通用、開(kāi)源的Web生態(tài)平衡。
這點(diǎn)因?yàn)檎T導(dǎo)分享、誘導(dǎo)關(guān)注等被微信屏蔽過(guò)(講真,黃賭毒還能理解),因?yàn)樯婕鞍⒗锵?淘寶、蝦米等)在微信被限制外鏈的人應(yīng)該深有體會(huì)——規(guī)則完全由微信定義,對(duì)開(kāi)發(fā)生態(tài)也沒(méi)什么好處。
所以對(duì)于微信小程序的開(kāi)發(fā),我身邊很多有經(jīng)驗(yàn)的開(kāi)發(fā)者都沒(méi)什么動(dòng)力,反而有人對(duì)開(kāi)發(fā)一個(gè)做小程序的可視化工具興趣盎然。