构建卓越用户界面与集成第三方软件的策略
1. 用户界面的演变与数字化趋势
在当今的软件领域,用户界面(UI)的重要性不言而喻。过去,我们主要使用运行在桌面的大型客户端,像我早期花费大量时间使用 Motif 和 Swing 来优化软件的使用体验,那时的系统多用于本地文件的创建和操作,且很多带有服务器端组件。
随着网络的发展,我们开始倾向于使用瘦客户端 UI,将更多逻辑放在服务器端。起初,服务器端程序渲染整个页面并发送到客户端浏览器,浏览器的作用有限,用户的交互通过点击链接或填写表单触发的 GET 和 POST 请求在服务器端处理。后来,JavaScript 让基于浏览器的 UI 具备了动态行为,一些应用甚至能达到旧桌面客户端的功能丰富度。
近年来,企业不再将网页和移动应用区别对待,而是更全面地看待数字化。我们需要思考如何让客户以最佳方式使用我们提供的服务,以及这对系统架构的影响。由于无法准确预测客户与公司的交互方式,促使我们采用更细粒度的 API,如微服务提供的 API。通过不同方式组合服务的功能,我们能为客户在桌面应用、移动设备、可穿戴设备甚至实体店中打造不同的体验。可以把用户界面看作是组合层,将我们提供的各种功能编织在一起。
2. 用户界面面临的约束
用户与系统交互时存在各种约束。在桌面网页应用中,我们会考虑浏览器类型、分辨率等因素。而移动应用带来了一系列新的约束,比如与服务器的通信方式会产生影响,不仅涉及移动网络带宽限制,不同的交互方式还会消耗电池电量。
交互方式的本质也发生了变化,在平板电脑上难以进行右键操作,在手机上可能需要设计单手操作的界面,主要通过拇指控制。在带宽有限的地区,还可以允许用户通过短信与服务交
超级会员免费看
订阅专栏 解锁全文
5026

被折叠的 条评论
为什么被折叠?



