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