大家最近应该留意到一个现象那就是:Web 系统做得越来越复杂,很多原先桌面端的复交互运用逐渐 “泛 Web 化”,甚至很多运用一下去就是 Web 的技术做第一版。
这里说的泛 Web,从表现中又可以分为两种:
一是直接用前端技术去做桌面软件,其中标志性事情就是 NW.js 和 Electron 在 2013 起步后的蓬勃发展;大家熟习的 IDE VSCode 就是这当中的典型代表;阿里的桌面版钉钉 UI 层大量用到的 Web 的技术。
另外一种就是直接在 Web 上完成,比如 大家最近能看到各种 Web'X' 系统( Google Docs )。
这背后推进力,一是随着阅读器相关逐渐走向一致,用它的技术可以更便捷地完成跨端,另一个就是云计算大数据的兴起,特别云端的存储和算力逐渐打破了原先的本地 PC 的功能边界,因此重塑了原祖先机交互的入口。
关于跨端的好处自不用多讲,我想想重点讲讲第二点。要讲这个逻辑,我又得简单讲讲计算机的发展,从占地 170 平方米的世界上第一台通用计算机 “ENIAC”,到苹果和微软时代的个人 PC,移动时代的 iPhone 和 Andriod,再到云计算时代的大型计算集群。