现在操作系统所扮演的角色其实是一个“内核”,为上面的软件提供底层库。过去由操作系统负责分发UI控件,开发者只管调用就行了。现在不是。现在是框架调用底层库来自绘,开发者调用框架提供的UI控件。过去那种模式,是有明确的“设计语言”,且开发者不得不遵守的。因为系统提供的控件调用出来就是那个样子,基本没办法改。所以整个系统的软件相对比较统一。现在的设计语言其实是软规范,开发者完全可以不遵守,甚至可以在一个平台上遵守另一个平台的设计语言,乃至于自己开发一套设计语言。未来还可能变成Linux GUI那样,屏幕上都所有东西都是自绘出来的,一套框架就是一套界面。所以操作系统的作用正在弱化。我们从上世纪花了几十年的时间,到大概十年前,才好不容易用几大操作系统统一了UI体验的一体性,结果如今反而倒退回那个群魔乱舞、一人一套UI的时代。有些人说这叫百花齐放,我看是百朵奇葩。本质上,现在的网页开发、游戏开发和APP开发都是一码事,那就是一帧一帧画。只是现在有框架帮我们快速画,掩人耳目,仿佛是多么先进的技术。80s old school!