小程序问世已经一个多礼拜了,这个星期互联网行业的口风来回的吹,刚上线或者是快上线的时候,恨不得所有人都说原生APP完了,机智的腾讯,但是过了一阵子以后发现思维逻辑退出了小程序后,又开始唱衰,也就那么回事儿。有一天我跟一个朋友聊天的时候问起,你知道小程序吗?他根本不知道,入口都不知道怎么进,而且我相信70%的人不清楚有小程序这个东西,甚至都没听说过。我们自己闹了半天敢情别人都不知道。超越原生APP从何说起?
微信小程序最被诟病的是整了套自成一派的wxml、wcss、js,虽然代码的编写非常简洁,但它只适用于微信。说白了,这种程序和微信是妥妥的寄生关系,没微信它什么都不是。而所谓的小程序开发者,和微信服务号开发者的性质差不了多少。
“作为一个拥护自由和开源的GitHub中国区首席Markdown程序员。微信在微信小程序引导着Web开向封闭,我们再也不能愉快地分享我们的代码了。”——Phodal(ThoughtWorks前端)“微信小程序就是一个类似RN的轮子…从技术栈来说,我不喜欢!…并没有减少产品的开发成本,反倒是多了一个开发流水线。”
上面两则评价很中肯(技术层面上)。微信小程序的生成使用微信自己写的网页标准,就意味所有开发者都得学微信这套语言,编写出来的网页不具可移植性。换句话说,你从零开始学微信小程序,不需要小程序了又得从零开始。
所以当我了解到微信小程序的封闭性时,有种感觉:它像在招徕一批开发者为微信打工……
真正开放的是HTML5。
你可能还不知道微信小程序压根不是我们一直称道的HTML5,只是搬用了HTML5的开发模式。wxml和HTML5相比,从Web开发能力上真的逊多了,而且有点扰乱了HTML5多年来建立起的通用、开源的Web生态平衡。
这点因为诱导分享、诱导关注等被微信屏蔽过(讲真,黄赌毒还能理解),因为涉及阿里系(淘宝、虾米等)在微信被限制外链的人应该深有体会——规则完全由微信定义,对开发生态也没什么好处。
所以对于微信小程序的开发,我身边很多有经验的开发者都没什么动力,反而有人对开发一个做小程序的可视化工具兴趣盎然。