童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

案例学习:优化移动Web产品的四个要点

3月19日 飞仙轩投稿
  世界范围内移动设备的使用数量在与日俱增。面对在跨越多个不同设备上创建良好web体验的挑战,现在已经存在多种解决方案。但是对于任何一个给定的项目,这些解决方案中哪个是最合适的?为了回答这个问题,《移动优先》作者Luke以Bagcheck应用作为案例(注:Bagcheck是一家从事搜索与发现业务的创新型企业),解释了选择分别设计移动版和桌面版背后的原因,并通过对比提炼出四个优化移动Web产品的建议。全文如下:
  本人是响应式Web设计(ResponsiveWebDesign)理念的拥护者和粉丝。但经常有人这样问我:为什么我们还要为Bagcheck单独构建一个独立的移动版本,而不使用流体网格(fluidgrids),弹性图片(flexibleimages)和媒体查询(mediaqueries)等方法来为我们的移动用户提供一个响应式Web解决方案?
  对于我们的Bagcheck站点来讲,网站性能以及网站开发速度是两个至关重要的问题。我们所做的决定中,很多都是为了使网站性能和开发速度两者都尽可能的快(毕竟我们是一家新成立的企业)。作为我们关注网站性能的一部分,我们也很注重“什么才是必须的”这样的理念。这意味着我们需要向不同设备或者用户呈现一些他们需要的东西。我们乐于做一些优化工作。使用双重模板系统(dualtemplatesystem)我们就可以从以下多个方面进行优化,比如资源顺序(sourceorder),媒体(media),URL结构以及应用程序设计。
  最初我们以命令行接口(commandlineinterface)的形式构建Bagcheck,在此基础之上我们创建了一个移动Web体验版的Bagcheck,接着很快就开发出了一个桌面Web体验版的Bagcheck。这样的过程很可能也影响到了我们所使用的开发方法。
  另外值得一提的是,虽然自己能够胜任编码工作,但我主要是一个设计师。因为我关注的焦点是设计要素,所以在这篇文章里会尽量多的包含一些技术层面的资源链接,如果你有更多的资源和实现想法,赶快发给我吧!
  资源顺序(SourceOrder)
  响应式Web设计(ResponsiveWebDesign)最为核心的部分是,将相同的HTML代码应用到不同的设备上面来,并且根据具体设备自身的性能来动态调整(主要是通过CSS)外观显示。HTML标记有一个资源顺序,这个资源顺序通常规定Web页面如何被浏览器渲染。尽管可以使用JavaScript和CSS技术来改变HTML元素的位置布局,但想以一种可靠的方式在多种不同设备上面进行HTML元素重定位则非常具有挑战性。
  就拿网站导航菜单这个简单的例子来说吧,对于那些拥有较大屏幕以及鼠标键盘等输入的设备来说,将导航菜单放置到网页的顶部是很常见的做法,其原因有以下几个方面:
  设备屏幕拥有足够多的空白区,页面实际内容不可能被挤出屏幕之外。
  通常需要通过一些关键的类别和动作集合来决定在网站上显示什么内容
  当这些关键的分类和动作集合与屏幕浏览器的边缘对齐时,访问他们的速度可能会更快一些。将网站的整体导航放在在网页顶部是很有意义的,所以标记资源顺序就成为首先得考虑的问题。
  然而在那些有着校小屏幕并且触摸作为输入的设备,将网站的整体导航放在网页底部会更加合理一些,这是因为:
  小屏幕设备没有足够多的空白区域,导致网页的实际内容被网站的整体导航按钮挤出屏幕之外。
  对于小屏幕和低带宽的设备来说,相对于网站的导航功能,用户更关注的是网站内容的立即访问。
  人类工程学的因素使得用户更容易在屏幕底部点击到他们感兴趣的目标。
  所以对于移动设备来讲,将网站的整体导航按钮放置在网页的底部是非常合理的做法,这样做就意味着菜单标记(menumarkup)在资源顺序中很可能是排在最后面的。当在不同设备上使用相同的HTML代码时,资源顺序不可能被改变。使用双重模板系统,我们在构建Bagcheck的时候就可以提供不同的标记,因此在移动设备上就会有不同的资源顺序。下图展示的是我们为移动设备和桌面设备生成的两种不同的UI界面。
  当然你也可以使用其他解决方案,不用提供不同的HTML代码也可以达到相似的效果。Boxdirection能够反转条目列表的顺序而不会影响到资源标记顺序。你也可以尝试使用display:table的方法来根据设备屏幕的实际大小重新生成内容显示和网站导航。这些方法可能会更适合你,就看你的需求了。
  媒体(Media)
  响应式Web设计另外一个方法是使用弹性图片(flexibleimages)和视频。当被设置为填充他们容器大小的格式的时候,弹性图像能够根据浏览器视图中的可用空白区来动态调整自己的大小。
  在较大的浏览器视图中,弹性图片可以通过显示自身的原始大小来填充更多的空白区域。在较小的浏览器视图中,相同的图片可以缩放自身大小从而占用较少的空白区域。为了实现这样的效果,浏览器需要一些较大的图片,这些图片不管是在放大或者缩小的时候看起来都要有不错的效果。
  现在的问题是,图像越大,文件的大小就越大。虽然并不是所有的Web浏览器都以他们的原始大小来显示图像,但浏览器需要下载整个图片文件,这样会很快导致低性能,除非这样做:
  结合使用CSSMediaQueries,背景图片不显示,以及不要加载仅仅为较大浏览器视图准备的大图等方法。这种方法对于指定图片标签(imagetags)的那些图片是无效的,仅仅对使用CSS图片背景的那些图片有效果,这样就限制了此方法的适用性。
  你可以使用像响应式图片(ResponsiveImages)这样的解决方案,这种方法依赖Javascript语言来将HTML标记的小图片根据浏览器视图大小的增加替换成较大的图片。禁用Javascript和cookie功能的浏览器只能够显示相应的小图片。
  尝试类似noscripttag这样的方法,来阻止不必要的图片加载。
  使用服务器端的解决方案来检测访问你的站点的设备,并且只传递一些必要的东西。
  隐藏在这些解决方案下面的相同理念是,使用mediaqueries,背景图片,JavaScript或者服务器端的解决方案等方法来仅向设备呈现必要的东西。这种方法可以显著地减少文件传输大小并且提高网站性能。
  举个例子来讲,Bagcheck的移动优化模板为每个列表上的项目提供5050像素大小的压缩图片(平均大小为3KB),而Bagcheck桌面优化模板则为相应的列表项目提供200125像素大小的图片(平均大小为15KB)。拥有20个表项也就是300KB大小的差异外加少于20个http请求的页面对于网站性能有非常大的影响。我们拥有独立的移动模板,所以就只需要在移动设备上显示列表的前10个表项,这样就可以另外减少30KB的负载。
  桌面设备上一个分类页面总共有360KB大小的图片,而相应地页面在移动设备上只有30KB大小,这确实是个非常大的差异。
  但是优化图片不仅仅是文件大小的优化,你也可以为小屏幕设备精心设计一些显示图片,而不是通过缩放来适应屏幕的大小。当图片中的内容很重要的话,这样子做就显得尤其重要。
  同样的系统可以用来优化视频显示。在所有设备上,我们希望通过简单的单击操作就能够完成视频回放。所以我们的桌面模板将视频文件直接嵌入到页面中,而移动模板仅仅显示一个缩略图,两者都只需要通过简单的单击操作就可以开始播放视频。在移动设备上面使用缩略图可以使得视频加载速度更快,并且能够更好地控制页面布局像素尺寸。
  URL结构(URLstructure)
  我们不仅仅只从资源顺序(Sourceorder)和媒体(Media)两个方面来优化移动版本的Bagcheck。在某些情况下,独特的URL结构将会对站点性能以及小屏幕低速连接的设备的用户体验产生重大的影响。
  例如,桌面版的Bagcheck在一个URL上面显示所有的内容列表,评论,更新和偏好。我们将这些部分或者模块捆绑在一个单一文件中,然后在无须刷新页面的情况下动态加载每个模块。这样做可以在桌面体验上产生一个平滑过渡,但在移动体验方面就会增加许多带宽负担。
  所以移动Web版本的Bagcheck使用不同的URL结构。相同的URL加载相同的初始内容,但是每个子模块都拥有一个唯一的URL和一个独立的页面,如下图所示:
  在这个模型里,
  bagcheck。combag7811
  在移动设备和桌面设备上加载相同的内容,但是以下这些
  bagcheck。commobilebag7811updates
  bagcheck。commobilebag7811comments
  bagcheck。commobilebag7811likes
  都是移动设备上才有的URL。使用这样的结构,我们通过将较大的文件分成小块就可以更进一步地优化性能。另外值得注意的是,我们将这些移动设备特有的URL设置为“nofollow”,这样搜索引擎就不会对他们进行索引。
  应用程序设计(ApplicationDesign)
  URL结构也可以帮助优化移动设备上的扩展交互。将更长的任务或者多步多模块的应用程序组织在不同的页面上,可以让用户一次只处理一种交互。在较大屏幕上,通过模态对话框或者模块面板进行的交互,通常也可以达到在较小屏幕上使用独立页面的效果。
  现代智能手机和桌面手提电脑之间的设备性能千差万别。例如在移动设备上可以获得1050m范围内的精确位置信息,而在桌面手提电脑上却只能获得更小范围的信息。这种信息的获取能够显著地改变应用程序接口的设计。
  我们构建Bagcheck时使用的双重模板系统使得我们能够优化更长的交互,并且能够在我们的应用程序内部利用设备功能。在移动设备上我们启动了条形码扫描功能,这样子用户就可以使用手机内置的摄像机来识别物品。我们也重新组织了非线性列表创建工具(nonlinearlistcreationtool),使其成为手机上一系列更为专注和短小的任务。
  源文作者:LukeWroblewski2011年9月1日
  LukeWroblewski国际知名的数字产品专家,个人简介:http:www。lukew。comabout
投诉 评论 转载

从滚动条消失看细节设计我相信所有设计师都是注重细节的!即使有时迫于种种原因,无法达到像期望般完美,但心中一定有份纠结的坚持。最近的项目中,给选择器设计备选列表,发现了一个“由细节引发的细节问题……创建网页背景材质时常用到的4种方法在网页设计中创建背景材质通常是根据设计方向展开设计的第一步,也是确定设计基调的重要环节。虽然大多数情况下,网页背景材质是非常细微和低调的,但是由于整个背景的范围较大,所以会给人……怎样做符合用户预期的设计设计中说的最多的就是“用户预期”这个词,但是到底什么样的设计是符合用户预期的?怎样做呢?每一个设计都有它的一些特征,这些特征导致了它有一定的暗示作用,从而让用户觉得这个东……AppleVSGoogle:Google完败于产品设计Apple和Google劲敌多年,Apple主要在手机上争市场份额,Google在广告投放上获利。每一次苹果推出新产品,都收到Google的跟风。当然消费者并不反对竞争,因为有……互联网产品优化经验分享产品上线后,无论是否达到预期,都有非常大的优化空间,以下列一些产品优化过程中的经验,仅供参考:一、建立产品监控体系从宏观上来看产品要关注的大的点,并把其拆开,如果能……浅析iPhone平台三种应用类型的布局方式在手机这样一个小小的有限的屏幕尺寸里,要使界面保持清晰合理、简洁美观,就涉及到产品“框架布局”的设计问题,我们需要根据不同的产品需求及应用场景来设计合理的界面布局。nbs……“动动手指就搞定”谈手势操作在手机端软件设计中的应用自然用户界面【1】(NUI,NaturalUserInterface)特别是触控技术使人机交互变得更加自然直观,更为人性化。比如ipad、iPhone和一些采用WindowsM……手机游戏设计需要注意的7个问题我将出于两大私人的原因去撰写手机游戏设计的相关内容,它们分别是:首先,以此证实我具有创造性,并不只是因为利益而制作游戏。其次,我希望以此帮助那些特殊类型的创业者:从……移动设备界面设计之:显示屏背后的秘密全新iPad的发布,不少朋友对新的分辨率(20481536像素)产生各种担心。比如担心设计全新iPad应用程序的界面时,是否需要为设计师配备更大的显示设备。又比如因为要处理分辨……简洁至上的Web设计创意要素及设计技巧简洁,不等于简单。这与弹琴是一个道理,你也许有能力弹得很快,但你并不需要在所有地方都弹得这么快。在很多时候,让速度慢下来反而比弹得飞快要来的更加困难。实际上,味道往往最能体现在……案例学习:优化移动Web产品的四个要点世界范围内移动设备的使用数量在与日俱增。面对在跨越多个不同设备上创建良好web体验的挑战,现在已经存在多种解决方案。但是对于任何一个给定的项目,这些解决方案中哪个是最合适的?为……“植物大战僵尸”开发者传授十大设计技巧PopCap热门策略游戏《植物大战僵尸》罕见地完成了一项使命成功地将休闲玩家引进这种一般只有硬核群体才会感兴趣的游戏。该游戏开发者GeorgeFan在2012年GDC大会上分析……
关于企业用户研究的几件事情产品设计原则:少即是多产品经理:体验设计活动的二三事浅谈网站响应式字体排印以用户为中心的产品设计:HCDtoolkitHEAR文字设计是网页设计的根本线框图、原型和视觉稿的区别互联网产品竞争对手分析方法论瞬间致胜活动专题页信息表达法则网站的用户体验比任何其它产品都重要互联网移动平台的产品设计世界优秀的产品经理该如何定义
神奇的基因检测中国创业公司又该作何取舍?买房子开盘就要付首付么?抗日战争时期的中华民族精神花菜怎么炒好吃花菜炒肉的家常做法步骤描写三亚亚龙湾的作文双子座女和什么星座最配(一般人不要娶双子女)小学美术教学反思踏莎行怎样选择车载灭火器前宅胡同忆孙道临先生太突然!谢霆锋宣布谢家再添新成员好文:出自古代寓言的成语有哪些(出自古代寓言的成语)热博聚热

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界