《渐进增强——跨平台用户体验设计》一1.8 分层次设计

1.8 分层次设计

渐进增强是一种设计的思考方式,关于这种思考方式,我经常拿M&M豆来打比方(图1-5)。我特别喜欢吃M&M豆,所以我们想一下,是不是所有的M&M豆最里面都有一颗花生啊?M&M豆为什么要在最里面包含一颗花生,而不是别的什么东西呢?我猜,因为花生是一种普遍都能接受的食品,除了少数过敏者,很少有人不喜欢吃花生。所以,花生是M&M豆的核心,正如一个网页的内容是网页的核心。广告啊、导航啊,这些都是次要的,大家来到你的网页是来看内容的,别的都不重要。

发明M&M豆的人显然深谙花生的美味之道。他为花生涂了厚厚的一层巧克力,巧克力也是大多数人都爱吃的东西,于是这颗花生进化了!就好像我们为网站的内容写了一些CSS样式表,让内容更加易于阅读,同时视觉上也更好看,道理是一样的。

然后,他们为这颗包裹着巧克力的花生涂了一层糖衣,完成了花生的终极进化!一颗M&M豆诞生了!这就好像你为网页增加了一些基于JavaScript的交互行为,满足了用户和内容进行交互的需求。用户因此更喜欢你的网站了。

这就是基本的渐进增强的思想,我们首先创建了内容,然后逐级往内容上应用技术,每一层技术带来不同的增强体验,但是,内容始终是一切的核心。

渐进增强的设计思想,就是要求设计师从内容核心开始设计,如果没有那些增强的技术支持,Web页面的体验是什么样子的?然后我们逐层增加了一些技术,同一个Web页面的体验又是什么样子的?Benjamin Hoh曾经这么描述过这种设计思路[20]:

“渐进增强”的设计是一种开放的设计,允许我们为不同的设备和场景做逐级增强的优化,而不是一开始设计出一整套看似完美的体验方案,然后在各种设备上出问题。

内容,通常是用户体验的核心。结构清晰、文字晓畅、组织得当的内容,是一个网页的基础。内容的可读性和可用性是如此的重要,因为内容是网页的核心,“没有内容,你的网页从技术上相当于不存在”[21]。

为了让内容更有意义,我们为内容添加了各种各样的HTML标签。有些标签是为了标记某些内容更重要,如;有些标签是为了标记一些内容是作为特殊用途而存在的,如;有些标签是为了体现某些内容之间的逻辑关系,如

。这些HTML标签为内容赋予了结构化的意义,也就是我们常说的HTML语义化。
视觉设计让你的页面显得更有层次。你可以运用一些平面构成的方法,如对比、重复、将类似的元素放在同一个区域、控制内容的对齐方式等,让页面的结构更清晰。视觉设计还可以加深用户对页面的印象,提升用户的阅读体验。

一些交互设计的手段可以让界面更友好。例如,有些内容,用户是不需要马上看到的,我们可以先隐藏起来,当用户进行页面交互的时候,我们再让用户看到这些内容。再如,我们可以在用户在输入框中填写内容的时候给予一些实时反馈,让用户知道自己填写的内容是否符合表单的要求。一些细节的交互,用户会觉得很贴心,从而对你网站的印象大大提升。

语义化、视觉手段、交互手段——我们把这些提升用户体验的手段分了级,却并不意味着,所有的用户都能享受到这些手段所带来的便利。这些设计手段构成了我们所能提供的用户体验的一个阶梯——从最基本的体验到最复杂的体验(图1-6)。用户在不同场景下,获取到的体验是不同的,但是他获取到的,都是在该场景下我们所能提供的最好的体验。

当我们使用渐进增强的思想设计开发了一个网站,就意味着,无论任何用户、通过任何设备或浏览器来访问它,网站的可用性都是没有问题的。有用户可能会使用Lynx这种命令行浏览器来访问你的网站,当然他只能看到纯文本,不可能和使用最新版Chrome浏览器的用户获得同样的视觉体验,但是他依然能够获得关于网站的文本介绍信息,对于使用Lynx浏览器的用户来说,这足够了。

渐进增强思想就是这样一种神器:结合用户所使用的设备和浏览器的状况,考虑到用户的使用环境,为用户提供我们可以提供的,放弃此时不能支持的,让用户得到他可以得到的最好的体验。

时间: 2024-08-04 04:17:40

《渐进增强——跨平台用户体验设计》一1.8 分层次设计的相关文章

《渐进增强——跨平台用户体验设计》一第1章 为体验而设计1.1 优秀的代码,麻烦的设备

第1章 为体验而设计 渐进增强--跨平台用户体验设计"总有些人干过这种事,在网页顶部或底部搞一个小黄条,写上'请使用XX浏览器(如IE6)访问本网站以获得最佳访问效果'.要我说,这种人到底是多么想回到过去啊,回到Web诞生之前吗?那样你就不可能在别的电脑.别的文字处理器,或者别的网络来访问你这个不想让别人看的网站啦!" --Tim Berners Lee 互联网中,唯一不变的就是变化.四下观望,永远都有新的设计风格,新的语言.框架.工具.新的上网设备在博人眼球.乱花渐欲迷人眼,城头变幻

《渐进增强——跨平台用户体验设计》一1.5 向后兼容,向前适应

1.5 向后兼容,向前适应 中学时代,我经常用MS-DOS系统上的Word文字编辑软件写作业.这是个特别专业的软件,因为打开它就只能写字,别的什么都干不了[11].那时的Word软件没有太多的编辑选项,却也能满足大部分的需要,对于我来说,足够用了. 然而,当时我写的作业,用现在的Word软件已经打不开了.二十多年过去,这个软件已经不再支持MS-DOS版本的DOC文件. 有人说,都20多年过去了,你还惦记那些中学写的作业啊--我不是这个意思.我相信除了我之外,很多人都用过MS-DOS下的Word软

《渐进增强——跨平台用户体验设计》一1.3 技术实现和用户体验

1.3 技术实现和用户体验 早期的Web技术更新得非常快.比方说,HTML的标准还未统一,微软和Netscape两家公司争相往HTML里面添加新的元素和行为,以证明自家技术比对方更厉害.后来又有了Java applets[6].RealMedia.Shockwave.Flash和其他的私有技术,我们的网页变得很复杂,同时用户需要安装很多插件来支持这些技术. 各家标准和技术的不统一导致了"优雅降级"概念的诞生.所谓优雅降级,指的是在用户的浏览器不能完全支持某项功能的时候,为用户提供一个在

《渐进增强——跨平台用户体验设计》一1.9 渐进增强的设计思想

1.9 渐进增强的设计思想 渐进增强是一种设计思想.运用这种设计思想进行设计实践,会让每个设计师和开发者节省大量的时间和成本.这种设计思想帮助你了解你所面对的真实用户和设备环境,让他们获得最适合的用户体验,从而体现出Web与生俱来的适应性. 渐进增强是一种无间断,连续的设计思想,不是为了某些设备而特殊优化,而是面向不同类型的设备,累加地提供用户体验的提升.在接下来的章节中,你会学习到如何把这种思想应用到Web设计的实践当中. [1] 作者的分析代码详见https://perma.cc/4EAE-

《渐进增强——跨平台用户体验设计》一1.6 适应未知的设备

1.6 适应未知的设备 然而,还是有人认为,设计思想这东西看不见摸不着,扯那些没用的是在浪费时间.在Web设计师Tim Kadlec的博文"我们的设计并没有真正理解Web"的后面,有个读者的留言是这么说的[15]: "说得好听,但是不接地气.你得算一下捕捉用户的成本.如果一些用户根本不是你的目标用户,不能为你带来任何收益,那么,干嘛为他们进行优化?根据这种设计思想,本质上你是要为所有用户的体验负责,无形中会大量增加开发成本.但是,恕我打个比方--我们都知道成衣的尺码分大中小号

《渐进增强——跨平台用户体验设计》一1.7 提升Web的可访问性

1.7 提升Web的可访问性 Tim关于Web的看法是:任何Web页面,我们都可以把它看成一个文档.同样内容的文档,我们只需要保留一份就够了.不论用户通过何种浏览器或设备访问,内容是唯一的,不同的只是呈现形式.这样做的好处显而易见--Web世界是由"超媒体"[17]联系起来的庞大网络,我在一个页面中添加了一个超链接,却不能预料到用户是通过什么设备访问并点击的这个链接.如果文档是唯一的,那么入口链接也一定是唯一的.我只需要添加一个链接,用户无论从任何设备点击它,都能获得最佳的访问体验.

《渐进增强——跨平台用户体验设计》一1.2 早期的Web是什么样

1.2 早期的Web是什么样 最初,我们的电脑是没有图形界面的[3],我们看到的,只是黑色屏幕上的一行行绿色的命令行和文字[4](图1-1),上网的用户个个看起来都和程序员没什么区别. 命令行模式的浏览器仅支持一些基本的文本格式,如缩进.对齐等,但是在1990年,Web上传输的内容基本都是些文本和用于发表的内容,所以这样的内容渲染程度也是能够满足人们的需要的. 我是从1990年开始上网的,本来一直用着这种命令行模式的浏览器,用着用着,我发现情况有了一些变化.1993年,美国国家超级计算应用中心(

《渐进增强——跨平台用户体验设计》一1.4 你满足不了所有的人

1.4 你满足不了所有的人 在今天的Web环境中,按照PSD文件的像素去还原一个网页,然后在任何设备上都展示成一个模样的时代已经过去了.我们要考虑的因素越来越多. 在技术实现方面,屏幕尺寸.像素密度.CPU运算速度.内存大小.传感器的支持程度.功能差异.不同接口,乃至不同的操作系统.同一操作系统的不同版本.不同的浏览器,同一浏览器的不同版本.插件.插件版本.网速.网络延迟.防火墙.用户自己设置的代理.路由器,以及日新月异的技术发展,让我们的Web环境愈发复杂起来. 技术实现方面之外,我们还要考虑

渐进增强的 Web 体验(Progressive Web AMP)

本文讲的是渐进增强的 Web 体验(Progressive Web AMP), 如果你最近几个月一直关注着 Web 开发社区,可能你对渐进增强的 Web 应用(Progressive Web App 简称 PWA)已有所了解.它是应用体验能与原生应用媲美的 Web 应用的统称:不依赖网络连接,易安装,支持视网膜屏幕,支持无边距图像,支持登录和个性化,快速且流畅的应用体验,支持推送通并且有一个好看的界面. 一些 Google 的渐进式 Web 应用示例. 虽然新的 Service Worker A