慢点更好-为何排序比速度更重要?
来源:互联网 发布:sum是什么意思c语言 编辑:程序博客网 时间:2024/04/25 17:29
翻译:慢点更好-为何排序比速度更重要?
by zhangxinxu from http://www.zhangxinxu.com
本文地址:http://www.zhangxinxu.com/wordpress/?p=4464
原文作者:Brendan MacArthur
翻译编辑:zhangxinxu
众所周知:如今的网页为了吸引用户,无所不用其极,夹杂着大量拖累网站的工具。一个好的用户体验,需要高清晰度的图片、视频、图形以及字体;并且现在社会化分享(例如:jiathis社会化分享按钮和代码)、市场跟踪(如Google分析,百度统计)和第三方项目如雨后春笋,大量增加;JavaScript开始承担以前客户端才有的复杂处理。作为前端开发,显然需要做些什么来应对这些会影响体验的冲击。我们第一反应应该是以web性能为标准做优化,让网站更快。速度优化确实是个很好的开始,但这是不够的。虽然说从平均页面加载时间上看现在的互联网上页面基本上是静态的(以国外的网络速度为背景理解这句话),但是,现在面临的挑战是,越来越多的用户跑到移动端。是该想想其他的方法和路数了。
有个简单的道理想必大家都认可的,就是感知要胜过加载时间,说开了就是,用户对页面加载的实际感知要比真是的网页加载速度更重要,要满足用户的这种期望是个非常复杂的过程,这就是为什么只是傻傻地关注web性能是不足够的。
根据用户浏览时候的上下文为网页制定排序策略是应过对这种期望的最佳方式。排序(Sequencing)是近些年前端优化技术领域新诞生的一个概念,其基本理念是:每个页面的使命不是快,而是契合用户。使用“排序”,元素会以特定的顺序在特定时间显示,以便更好地促使用户参与进来,下面具体看看为何我们要从“速度控”转变成“排序信徒”。
无视就会错失
快可能会迷失方向而导致错失机会
我们不是第一个提出:快不总是代表好。Nielsen Norman这个组织年初发布了一项关于用户界面设计的研究,提出了:
一个网站如果短时间内一下子提供太多的选择会忽视很多关键点,因为用户如果被一大堆选择干扰,是不可能专注某一特性、完成某一目标或者知道该干嘛的。并且当用户在没有提示或要求的情况下要求做些改动,其多半不知道该寻找什么,或者该如何继续与网站互动。只有当用户已经做了行动、等待结果时候(如呈现搜索结果,数据提交等),速度是相当受益的。排序的要点在于:访问者需要很多很赞的功能,但是,如果这些功能偏离了预期路线,让用户原本可以称赞你站点的机会变成默哀,则你的网站首先应当着眼于目标转换,而不仅仅是速度。通过降低页面某些元素的呈现速度,让你用户与最重要的内容充分互动来降低挫败感,提高参与度。通过排序,你可以考虑优先让那些元素出现,以及什么时候渲染出来,以此满足访问者当时的需求同时带来更好的访问流量。
夺目,华而不实,以及凌乱
快可能很……糟糕
你想让你的网站留下深刻的印象,浮夸不总是有效的。当一个顾客走进一家商店,他是不会被大大的「欢迎光临本店,请注册!」这样的标语给轰炸的,理由很简单:这样的中断可能会让顾客离开。那为什么网站要这么做呢?说不定,注册量什么并不是你最大最优先要转换的东西,那为何还要为了这么个小目标,创造这么糟糕的体验呢?人眼一次只能专注于一个项目,人脑一次只能专注于一件事情。确保用户与你最先互动的是你网站有用的、引人入胜的内容,而不是分散的周围的芝麻蒜皮。排序的要点在于:合适的顺序产生更快的性能,但重要的是,它允许用户以正确的逻辑顺序和消费消息和网站互动。通过降低非优先项目,可以加速和促进最佳内容面向用户。这能让用户对你提供的内容保持兴趣和好奇心,可以提高页面的页面访问量、站点停留时间以及转换率。
千里之堤毁于蚁穴
如今,总是关注速度而不是元素
web性能优化已经有一定的水准,包括压缩(gzip)、最小化(mini), 合并等。但是,性能优化集中在页面加载上,而从未考虑过个体元素是如何吸引或分散访问者的。例如,社会化媒体的整合(如facebook的like的按钮)对鼓励用户产生品牌的积极情绪是很重要的。但是,如果它们阻止了你页面核心内容的装载,它们就会产生相反的效果。排序的要点在于:当流动受阻时候速度是没有价值的。但是,通过排序,资产可以延迟,或是降级到页面的底部,或者直接不加载——以确保你网站交互的正确性。但是,对于第三方资源,你是没有控制全。社会化媒体分享按钮放在顶部似乎是个不错的选择,但是,为了保证不会有因加载嗝屁而沮丧的用户,提高页面整体内容的专注度,最好在页面完全加载完毕后再去请求与呈现。
前事不忘后事之师
一个典型的Web页面可以有很多的元素,而这些元素有特定的优先级以及逻辑顺序。然而,大多数时候,很少会想到按照逻辑呈现。相反,这些元素的顺序是在设计时由UI设计决定的,而不是基于正确的前后优先顺序。同样的,通常是无意的,为了网站发展,关键吸引点被埋没了,一些营销活动或计划会雀占鸠巢。幸运的是,应用程序可以在事后使用排序做一些小的调整。想了解更多关于排序的好处?可以围观这个,最佳应用程序排序策略概要。
本文地址:http://www.zhangxinxu.com/wordpress/?p=4464
- 慢点更好-为何排序比速度更重要?
- 速度重要,方向更重要。
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 为何IntelliJ IDEA比Eclipse更好
- 为何 IntelliJ IDEA 比 Eclipse 更好
- 快乐比成功更重要
- EQ比IQ更重要
- 乐趣比知识更重要
- 选择比努力更重要!
- 选择比能力更重要
- 行动比创意更重要
- 选择比能力更重要
- 黑马程序员-IO-BufferedReader,BufferedWriter
- 《数字图像处理》——图像滤波
- Top K问题
- 自定义微信分享内容
- 英特尔® INDE:作为一款“跨平台工具套件”意味着什么?
- 慢点更好-为何排序比速度更重要?
- ruby 生成随机字符串
- ant 使用
- c++中union的使用,看高手们如何解释的
- startup,startup mount,startup nomount之间的区别
- Oracle 11g在ASM磁盘组上添加控制文件
- ubuntu上git学习
- 谁能扛起中国智能家居的大旗?
- 关于Android 特效 ui