来源:知乎专栏-青岚
链接:https://zhuanlan.zhihu.com/p/24799134
最近小程序的文章铺天盖地,发酵了快一年的小程序终于推出了,朋友圈再次被刷屏。但我们会发现,大家在热议小程序时,谈的其实不是小程序的技术本身,而是小程序的产品逻辑,这很“腾讯”,这很“微信”。
作为一个前端码农,我也试图从小程序的技术本身去理解小程序未来到底会是什么样,或者说,小程序是未来吗?自己大脑反复思考后,我得出的答案是:
小程序代表不了未来,一个前端码农对自己这样说。
为什么一部分人觉得小程序好?
首先我们要明确的一点是不是所有人都觉得小程序好,先抛开觉得小程序不好的这一部分人,我们可以简单看一下为什么大家觉得小程序好,以下是我总结的主要原因:
1、有方便的入口;
2、有微信的社交属性;
3、体验流畅,无需安装下载。
以上几个主要因素中,我们发现其实
只有第3个因素是和技术有关的
,其他两个,其实还是因为微信的产品逻辑,而其他两个,在没有小程序时,依然成立。那这里有个问题,小程序一定是必须的吗?
在回答上文提出的问题之前,我们先聊一聊小程序的技术。小程序的技术层面上提供的支撑,让小程序具备了很多新鲜的能力,比如:
类似NA体验、无需安装下载、基于微信的API。
这些能力让大家都觉得一个小程序就是一个APP了。作为一个前端码农,这里又触动我的神经了,这不是Web的特性吗?这么深入浅出的分析,我们会发现,小程序很渴望Web的特性!这很不“腾讯”,这很不“微信”。
所以很多人觉得小程序好,是因为它在具备了部分NA能力的同时,也拥有部分Web的特性,并且有微信赋能(入口、社交),这大概是那一部分觉得小程序好的人的想法吧。
但根本问题是,小程序不是Web,因为它是独立的、封闭的。
小程序没有想象得那么好
上文已经提到了小程序可能让大家觉得爽的点,在这里也需要提一提小程序特别不好的,特别让Web开发者不爽的地方,我们都知道,Web或者互联网的核心哲学理念是:
去中心化
避免信息孤岛
万物互联
我们比较一下小程序的几个“规范和理念”:
不能脱离微信运营(中心化)
没有独立可访问URL(信息孤岛)
无法连接其他Web页面(万物不可联)。
这么一比,非常容易看出来,这些非常不符合互联网哲学理念的限制,也同时限制了小程序的路走不远。小程序,没我们想象中那么好。
现在的Web足够好吗?
作为一个前端码农,我带着非常诚恳的态度承认:
现在的Web不够好,甚至特别糟。
其实现在的Web不够好,也是大家觉得小程序不错的一个原因吧。
既然都说了现在的Web不够好,那到底是哪里不好,请大家继续往下读。
在PC时代,桌面上大家和外界互通的入口,其实基本是浏览器
。PC时代的Web,已经满足了大家一切非移动特性上的互联网需求,但随着移动互联网的技术发展,IOS和Android手机迅速占领大家的日常生活,而移动互联网同时带来了另一个新的东西,叫做
NativeApp
(原生应用,简称NA)。
众多NA满足了大家在手机上的需求,并快速覆盖了各种互联网垂直行业。在此过程中也有极少数超级NA占据了移动互联网的半壁江山。
移动互联网操作系统的技术生态同时也改变了Web,在手机上,Web不再是唯一的互联网入口,大家通过在桌面上放置五花八门的APP来满足日常的需求。
移动互联网也让PC时代的Web不再那么风光,潜移默化的,大家也都使用开发NA而不是开发Web页面的方式来服务用户了。
那为什么众多开发者会觉得现在移动互联网的Web页面不好呢?原因总结如下:
1、手机桌面入口不够便捷;
2、没网络就没响应,不具备离线能力;
3、不像APP一样能进行消息推送。