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