Skip to content

To A Dark Futuer

2017年2月24日

开年来真的有点忙,好不容易写起来的公众号又好久没拔草了。

最近忙的其中一件事是写一个slides,也就是传说中的PPT。(明明用的是keynote,你才PPT,你全家都PPT!)写的是web前端的一些普及性的介绍。

在写的过程中,发现越写越悲观,写到最后竟然隐隐觉得web要完。当然,这是一件政治极其不正确的事情,所以也不敢到处乱发,只能当成呓语在公众号写一写,给为数不多的朋友诉一诉这其中的一些想法。

标准的危机

曾经有几年,大家是非常热衷于web标准的。但是如果问一问现在来面试的朋友,估计应该没有多少人还在意web标准这件事情。大家会关注 Angular / React / Vue ,会关注 AR / VR ,但是真的没有人关注web标准。

那我们关注一下可好?

唉,算了。反正大概的感觉就是真正需要成为标准的东西一直拖拖拉拉,比如像 web components 至今没有定稿,导致至今没有一个像样的组件方案。最后靠框架来填补这块空白。而像 web bluetooth / web usb / web vr 这类的东西倒是层出不穷。

除了标准本身外,厂商的跟进也是个大问题。一方面厂商对标准越来越不上心,爱理不理,另一方面,又为了各自的利益,先做非标准实现,再回头去影响标准。

总而言之,标准现在就是一锅粥。

性能的危机

如果说浏览器是最复杂的桌面软件,不知道会不会有人打我。反正至少在常见软件中应该是这样的。就不说什么 video 相当于一个视频播放器, img 相当于一个图片查看器之类的媒体相关的了。就算只是一个简单的 span ,你大概也无法想象它到底有多复杂,光是DOM这一层就够头疼了,要暴露它的内容、位置、样式等各种各样的属性API,就意味着远远不是放一个文本这么简单的事情。DOM的复杂性为 web 性能的提升放了一个非常大的瓶颈。更何况现在的DOM简直是越来越复杂了。虽然浏览器在尽全力优化它的性能,但是复杂度摆在那,真的经不起作啊。

一个性能有巨大瓶颈的平台,注定是应用受限的,因此一旦需要和其它技术同台竞技,web 往往是性能输家。

场景的危机

如果说性能的危机还不算啥,那场景的危机真的是灭顶之灾。

web 随着PC互联网而生,URL 成为它成功的重要因素。可链接、可传播,这是一个巨大的优势。也正是因为 URL 的重要性,才导致了域名生意的火爆,想想 www.jd.com 就可以卖300万,图啥?不就是图用户在输入网址的时候简单一点么?

然而移动互联网改变了一切。你回想一下,从你早上起床刷朋友圈开始,到早上骑个单车,微信支付个早餐,公交车上刷刷微博和新闻,到上班时跟同事讨论些问题,中午点个外卖,下午看看美女图养养眼,到晚上约会个妹子吃吃饭,最后打个车回家,看看电视剧,刷刷朋友圈睡觉。有用到网址么?也许再过两年,该有朋友问什么是网址了吧?

网址的消失让 web 失去了不可替代的优势。当然你可能会说,web 还有快速发版,不用安装等优势啊。诚然,然而当今世界,连iOS上的热更新都成熟到快焦了,快速发版还有什么优势可言?连小程序都来抢饭碗了,还有什么不安装的优势可言?

想下来,如果有人跟我说“web已经没有立足之地了”,可能一开始我会拒绝,但是仔细想想,差得也并不多啊。

也会有人说,web不死,你以为你每天用的app的界面里就没有web么?对,是,有,而且有好多。然而,在这些场景下的web,有什么是不可能被替代的呢?React-Native / Weex 都已经快要宣战了,native代替这一点点web可能也只是一件需要时间的事情了吧。

嗯,刀刃上的钢并不见更好,反而让刀越来越重。场景却越来越小。这就是越写越悲观的原因。

所以在小密圈有此一问:你觉得5年后的web是什么样子?

希望是我想错了或者想多了。