首页 > 其他分享 >Iain McQueen:从移动应用开发中总结出的五个教训

Iain McQueen:从移动应用开发中总结出的五个教训

时间:2023-04-03 21:07:30浏览次数:53  
标签:浏览器 McQueen 用户 开发 教训 移动 设备 Iain


编者注:本文编译自Iain McQueen发表在Posterous上的博文“What I Learned Building a Mobile Friendly Web App”。

  自今年11月19日发布第一版Swiperoo起,Dave和我就开始时不时谈论开发初期遇到的各种问题。我想,一定也有很多其他移动应用开发者会遇到和我们一样的问题,因此,在这里把我在开发用户友好型移动应用时总结出来的五个教训和大家分享,希望对大家有一定的借鉴意义。

  1)用户期望本地浏览器功能保持不变

  如果你计划开发一个移动优化网站,那么至少需要花一定的时间来模仿本地设备功能。进行滑动/分页的清扫手势就是一个很好的例子。清扫这个创意听起来似乎不错,但通常需要禁用默认的平移和缩放手势功能,而这是某些用户并不希望发生的。我们正在努力寻求一种技术解决办法,一旦有所发现,便会第一时间发布。

  教训:进行移动应用开发时,尽可能保持本地功能。

  2)并非所有设备“生来就平等”

  假如移动应用开发领域存在可靠标准,那很多设计方面的头疼问题都会迎刃而解。但问题是,目前根本没有这样的标准存在,因此,该头疼的问题还是得继续“头疼”。使用不同移动浏览器时会有细微区别,比如宽度设计。考虑到很多人喜欢固定宽度,960像素能很好地适用iPad和iPhone。然而,或许你早已认识到,iPhone上的高度并不完全相同,因而使设计变得更为复杂,而本地功能可以很好地避免这类问题,这又可以回到第一个教训。

  教训:在尽可能多的设备上进行测试,或者专注于某一类特定设备,如iPad或智能手机等。

  3)面向未来的兼容性是一个很大的挑战

  Swiperoo是面向平板和所有台式电脑浏览器的平台,用户需要将Safari、Firefox或Chrome等浏览器更新至最新版本才能获得我们产品的全方位体验。但据调查,非技术人员用户通常都不会主动更新他们的浏览器。如果想开发一个同时面向移动设备和本地设备的的网站,Modernizr是一个不错的工具,或者至少应该提醒用户如何解决问题以及不解决这些问题可能受到的种种限制。

  教训:设计和开发前端产品时,多考虑传统浏览器。

  4)设计时需考虑资源问题

  与台式电脑相比,移动网络在带宽和处理能力方面存在诸多限制。用户在抱怨速度太慢时,图片负载是一个很重要的因素,以下是一些处理图形的小技巧:

  • 图片可以不用时就不要用,实在需要时就尽可能使用小图片;
  • 使用sprites减少HTTP请求;
  • 图片的渐变和阴影效果会加大对硬件的压力,因此使用时需谨慎;
  • 如需使用动画,使用较轻的渐变等效果。

  有时候确实不可避免地需要用到图片,这些小技巧可在一定程度上起到改善性作用,同时也有助于维护缓存文件。

  教训:确保网站能快讯载入移动设备。

  5)尽可能使用Javascript

  在提高移动网络性能方面,Javascript能有效地解决很多令人头疼的问题。现在几乎所有的移动浏览都兼容Javascript,这样可以使HTML看起来整洁,减少页面大小。建议借助Ajax进行需要服务器端交互的页面更新,它不均可以避免重载不必要的内容,还能创造一种更本地化的用户体验。

  教训:通过使用有利于后端进程的前端技术提高性能。



(sarah_long )



标签:浏览器,McQueen,用户,开发,教训,移动,设备,Iain
From: https://blog.51cto.com/u_9688024/6167479

相关文章

  • 软件测试经验与教训之测试小组的管理和软件测试的职业发展
    测试小组的管理测试经理要让员工可以成为互换的齿轮每个员工都会以不同的方式去完成自己的工作不能扼杀员工的创造性测试经理要对员工的创造性,可说服性,判断力或人际敏感性有大概的了解测试经理要让员工对其工作结果负责员工具有不同的强项和兴趣,需要进行针对性的进行管理......
  • 软件测试经验与教训之计划测试策略
    测试策略要问的三个基本问题是为什么担心?谁关心?测试多少?为什么担心:测试是昂贵的谁关心:测试重要的一点就是在于重要任务的感觉和价值观,只在测试策略中包含于他们利益相关的活动测试多少:到底打算实际测试多少呢?测试策略是有多种的,每种策略都有不同的重点,都说明如何进行测试。好......
  • 软件测试经验与教训之管理测试项目
    测试工程师需要站在用户的角度考虑问题,因此有条件的话多与用户打听一下,对系统的看法测试工作是整个项目的一个子项目,要申请资源并提供服务,因此有些项目经理或者产品经理会滥用测试的人力,甩锅给测试。作为一个测试经理,自己有一个很重要的部分就是让自己或者自己的下属,不被项目经......
  • 软件测试经验与教训之测试文档和与程序员交互
    测试文档的核心需求:1.测试文档主要支持我们找出这个产品版本中的程序错误,指派工作和跟踪工作状态2.测试文档为新测试小组成员提供培训材料,让新成员快速的了解产品测试文档模板的优点是以标准组织形式,涵盖一组标准化的问题,并使用标准术语,这样会使人更容易理解但是测试模板有时......
  • 软件测试经验与教训之测试手段与程序错误分析
    人们可以做的所有测试都可以分为5个方面进行描述:。测试员:进行测试的人。如用户测试需要站在用户,商家,供应商等不同角色的角度进行测试。覆盖率:测试了哪些内容。如功能测试中,要测试每个功能,接口测试中测试每个接口。潜在问题:测试的原因(要测试什么风险)如测试极值问题。活动:如何测......
  • 【教训】wine 找不到MFC42.dll问题 wine cannot find MFC42.dll
    wine运行WinKawaks报告 找不到MFC42.dllwinecannotfindMFC42.dll前几天还是可以的,后来重装了,就显示无法找到了,needreinstall了。MFC42.DLL拷贝到软件目录和syste......
  • 一次惨痛教训让我写了个Windows定期备份文件脚本
    前言说实话在写这篇文章的时候,咸鱼不禁又想起了那件男默女泪的往事 我喜欢做笔记,我觉得好记性不如烂笔头,所以在我的学生以及职业生涯阶段,我用过四款笔记应用——O......
  • 在和女生交往中你吸取了什么经验教训?
    1、不要一本正经,要学会调皮捣蛋,不守规矩。2、到了暧昧阶段,要懂得动手动脚。3、第一次亲吻时,不要动手动脚。4、不卖穷。5、不开有颜色的笑话。6、不拿女生的三维、......
  • 惨痛的历史教训
    文件名一定要打好边界情况一定要判(试试0,1,MaxN)数组空间一定要开够,看好MaxN多组数据要清空for(scanf("%d",&q);q&&scanf("%d",&n);--q){ for(inti=1;i<=......
  • 我们从 CircleCI 安全事件获得的3个经验教训
    CircleCI作为业内最受欢迎的CI/CD平台提供商之一,有超过20万个DevOps团队使用其平台。该公司在今年1月在其官网报告了一起安全事件引起客户恐慌。在此事件中,有身份不明......