从我的角度来看,关于如何改善网站的问题并非技术问题。我浏览互联网越多,就越意识到很多网站最大的问题在于它们没有让我完成我想完成的任务。无论是可用性、信息架构还是性能,这并不重要。多年来,新的浏览器功能和技术栈使在普通网站中添加越来越多的复杂性成为可能。我们在各处都能看到:在展示产品的页面、预订服务、作品集和在线商店中。我们试图取悦用户,而不是专注于一项简单的任务:帮助用户完成他们的目标。
如果要指出人们可以做些什么来改善他们的网站,那就是 **花点时间思考一下我们希望用户能够在页面上执行的最关键的操作,并使这些操作尽可能简单易用。**
所有视觉效果、花哨的图形、漂亮的交互和跟踪脚本都应该放在第二位。
我可以举一个我自己的例子。几年前,我去一个偏远地区度假,那里的网络连接非常有限。我的行李丢失了,而且没有很多地方可以购买额外的衣服或化妆品。我找不到我的行李在哪里或何时送达,因为航空公司的网站在我的有限数据下无法加载——它甚至不会显示我可以拨打的电话号码,而且我在其他地方找到的电子邮件地址已经过时了。该网站没有遵循 **渐进增强** 和 **优雅降级** 的规则;它只允许拥有足够好网络连接的特权用户下载大量负责构建整个体验的 JavaScript 代码。就他们而言,一个简单的表单,带两个文本输入和基本文本信息作为后备,就可以轻松解决我的问题。我敢打赌,开发人员花了无数个小时来让体验变得愉快,但我甚至无法看到它。
很容易沉迷于当下,并按照 Jira 或其他项目管理软件中的工单所描述的项目里程碑进行操作。很容易重复使用我们习惯的解决方案,我们可以轻松地从以前的项目或 Stack Overflow 中复制/粘贴。我们也很容易假设如果某些东西“在我的机器上工作”,它也会对其他人起作用。
困难的是花点时间去关注那些为项目增加新价值的功能,并关注在这个过程中可能被忽视的应用程序部分。很难掌握新功能和浏览器 API 的发布情况。很难想象有些人可能没有我们一样的特权。
花点时间重新思考它对访问用户的真正价值,并尝试用新的眼光看待页面。
这可能具有挑战性,因为我们习惯了我们构建的解决方案。我们很难想象人们如何无法遵循我们在屏幕上留给他们的说明或线索,或者想象页面对视障用户或只能使用键盘导航的用户的感觉。我们忘记测试边缘情况和超出用户“快乐路径”的任何内容,而是倾向于忽略我们正在使用功能强大的 MacBook 配备清晰的显示屏和稳定的网络连接这一事实。我们忘记了一些人不是以英语为母语的人,并认为对我们来说不言而喻的词语对不经常使用该词语的用户来说可能毫无意义。
我挑战你花点时间看看你的网站,就好像你是第一次访问一样。
在生产环境中使用它,并使用可能在开发模式下不存在的第三方资源流。在网络连接非常差的情况下使用它,并衡量完成像填写表单这样简单任务需要多长时间。尝试使用你之前可能从未使用过的不同设备来使用它。
.
.
.
我挑战你找到你网站的真实用户,并在用户测试期间花点时间观察他们如何使用你构建的内容。
你可能对导致用户头痛的原因以及不会导致用户头痛的原因有一些假设。我可以肯定,其中一些假设将会受到挑战,并且你最终会创建一个需要修复的事项列表,而这些事项是你原本不会考虑的。
我希望 **渐进增强** 不会成为另一个流行语,并且你真的会花点时间帮助用户完成他们的目标。如果你有兴趣了解更多关于这个主题的信息,我建议你熟悉一下 Jeremy Keith 关于该主题的演示文稿之一 或 Aaron Gustafson 推广这一理念的文章。
这是一篇优秀且切中要害的文章。(就像今天的游戏,新图形但旧乐趣)