互联网的未来属于实时交互
作为一个写代码的,我做互联网产品也有十个年头了,从来没有想过要在设计上指点江山,只是谈谈自己的一些感触。
我所谓的实时交互,指的是服务器端的状态会实时同步到本地并展示。比如即时通讯软件,你可以直接看到其他用户发来的消息,甚至能看到对方正在输入。比如 MMORPG 多人在线游戏中,在本地就能进入游戏世界并看到一切更新。而很多软件中使用『推送』、『通知』,还算不上实时交互。那种需要刷新页面的,就更不实时了。
我认为未来的产品的形态,交互模式会朝着这个方向去发展,过去的客户端发起请求,服务器产生响应的模式会被革新掉。以往的互联网是内容为准,以后的互联网便是以交互为主。为何呢?看我分析理由。
一、人喜欢更快的响应速度
我06年毕业,毕业论文就写的是关于 AJAX 方面的东西。从那时候开始,我就发现互联网应用是追求越来越快的响应速度的。当时Amazon有个说法是页面的请求每增加多少毫秒,销售额就会减少多少。可见响应速度是一个非常重要的『用户体验』。
从那时候开始,各种技术、组件、框架、语言,都在尽可能的提高应用的流畅度和响应速度。巨头们发明各种新的浏览器,以及 JavaScript 引擎,展开了速度上的竞赛。
用户界面也从服务器端搬到了客户端,原生 app 的兴起,为了尽可能提供能酷炫和流畅的界面。
这些都是在提高响应速度。然而,在过去的『请求-响应』的模式下,再快也是在我请求之后的,只有服务器端能直接把状态推送下来,才是真正最快的响应
二、人喜欢和活的人交互
即时通讯软件可以说是经久不衰的产品类型之一了,而且现在也是占据人类使用手机主要时间的 App。为何会这样?因为人的本质就是喜欢跟人交互的。
所以后来出现了一些特殊的产品形态,目的是为了『模拟』这种好像有活人在跟你交互的感觉。『弹幕』就是其中之一,大家知道其实弹幕最早是出现在点播的视频上的。但我们在使用的过程中,主要的体验就是好像这个时候也有其他人在吐槽视频。
twitter、微博则定时提醒用户有多少信息更新,告诉用户,我们有新鲜的信息,你赶紧来交互吧。
直播也是非常重要的产品形式,而直播上面的弹幕,毫无疑问就是最新的用户的交互了。
三、人喜欢更多的信息细节
前面说到即时通讯软件一直很火,但是我们也发现伴随即时通讯的,往往有语音对话、视频对话。当然,这些功能都是在技术的发展后,门槛越来越低。
图片、语音所包含的信息比普通的文字多,视频就更多了,所以所需要的计算时间和带宽也更多。但是也挡不住大家更喜欢用语音通讯和视频直播。
我认为,人到底都是感情动物,而感情是非常细腻的,比如人可以从细微的表情变化,语气语调中,看出很多东西,也更容易建立情感联系。这也是为何在现在的聊天当中,表情包占据了越来越多的份额。
我相信,从维持感情的角度来看,视频通话>语音通话>文本对话。而直接的对话交互又好于发一份异步的邮件。
实时交互能带来更多的信息细节,能让用户感受到真的是活生生的人,这就是大家对此爱不释手的原因。
四、现在是承上启下的时代
实时交互的技术基础基本上都已经完善了,像服务器端推送,高并发等等基础问题其实已经不是问题。在 Web 上,Socket.io,Primus 等基础通信框架帮助大家解决了实时通信的问题,而一些框架像 Sails.js,Feather.js 也号称是实时框架。最近兴起的『 响应式编程』Reactive Programming 也为这种实时的响应和交互提供了支持,出现了相应的框架如 Rx 系列。
同时虚拟现实(VR)已经进入了人们的视野,难道人们会希望在一个只有自己一个人的虚拟世界里面玩吗?显然,我们需要的是一个互联的虚拟世界,在这样的世界里,不可能存在像过去那样的『请求-响应』的操作模式,一切信息都肯定是实时呈现到本地的。
这就要求我们能够打破传统的思维,能颠覆现有的交互方式,把实时交互考虑进来,去创新出一些新的产品形态。
本人也正在研究实时交互方向的产品,并希望提出一套实时交互的应用框架,最近正在写 Coronajs,有感兴趣的朋友可以一起交流。