回头看传说中被“淘汰”的Java Applet,意识到一些问题:
JA的性能问题恐怕不是最主要的,因为人们如果真的需要看某些内容多等几秒、几十秒甚至(低网速时代)及分钟都不成问题,最主要问题还是界面本身。
首先,JA不只是一个独立的显示模块,自身还可以联网并调用其他复杂的接口,在设计逻辑上与网页的其他部分分割开了。一个网页是一个整体,JA和Flash推出历史舞台的重要原因是它们造成了割裂。
响应式网页设计我们都了解一些,至少见过同一网页在不同尺寸屏幕上的变化。而现在,桌面应用领域,这种设计还不普及,不确定有没有?
然后,JA和Flash流行的时代没有响应式以及其背后的多平台化,它们不能缩放,更不能实现内部元素的动态调整,就算性能、安全性、开发人员等因素不存在,单凭界面本身问题恐怕也得被取代。
由此可见,GUI领域最重要的是自身的设计原理。我想这个问题可以这么划分:界面/接口(interface)「包括软件、硬件」——用户界面「包括图形界面、声音触觉等其他感官界面」——GUI。
几天前提到Fluent时候群里有人指正我,web也好,桌面端也好,要把UI层视作通用的东西。然而明显桌面端(G)UI的发展落后于Web,为什么如响应式设计的新思路不能在桌面应用中推广开呢?是因为需求少,或者屏幕都很大,还是原生接口太发展,还是什么?