Mobile Web下的编码设计(2)

来源:smbey0nd 时间:2010-01-28 10:42:00 

移动浏览器的其它限制还有那些?

当然,在移动设备上开发网站时,除了浏览器对标准的支持外,还会遇到其它更多的限制因素。设备自身的限制因素,你也不得不考虑。例如:

  • 有限的控制 – 不要只假设你的用户会使用鼠标来控制页面中的一切,你也要提供键盘的选择。一些手机用户可能没有类似鼠标这样的东东,所以类似这样的结构 :hover 以及 onClick 对他们来说是没有用的(这对可用性方面也是非常重要的 – 一些残障用户可能在用手方面会有些缺陷)。为用户提供的表单设计也同样重要 – 你可能已经感受到,用手机来填写那些又臭又长的必填表单有多么不爽。为了解决这个问题,试着去把那一坨内容用下拉菜单的方式展现出来,这比等着用户一个字一个字手动输入来的更靠谱(译者注:目前国内有某些山寨机浏览器对下拉菜单的支持可能有不同程度的问题。例如基于MTK系统的联想i61,默认情况下会显示所有选项,而在某些情况下会产生变形和“漂移”,使用时需要谨慎些)。另外,给表单设置一个最有可能的初始值,也是一个好主意。

  • 有限的屏幕尺寸 – 想象一下你那美妙的1024×768的设计在240×320屏幕下,或者更小的屏幕下,它的可用性会是什么样子……有一些方法可以应对这个情况 – 你可以故意把页面设计的很简洁流畅,或者你可以通过采取功能检测或媒体类型检测(诸如此类)的手段,为移动设备提供不同的页面。另外对于屏幕尺寸,有些手机可能不需要这么麻烦,它们可能会提供“缩放模式”这样的机制,但是你却不能保证这一点。

  • 有限的内存和带宽 – 移动设备所提供的可用内存明显比台式机少得多。因此,在你设计站点时,需要特别小心的考虑那些超大容量的相册图片,以及交互式流媒体视频的应用程序。此外,一些移动浏览器提供了关闭图像显示的选项,但是你也同样不能确定这一点。

  • 有限的排版 – 我靠,你对台式机上那些排版非常痴情?你没有看到移动设备上的表现!虽然这条规则有很多例外情况,但大多数移动设备对字体的选择非常有限,只有一两种(like 1 or 2)。这个限制是由系统或浏览器决定的。

  • 有限的颜色 – 一些移动设备在颜色方面的支持也非常有限。考虑你有多少页面的体验需要依赖于颜色,并确认那些对比色在移动设备上仍然支持。

这些限制因素,就是导致Mobile Web的体验与PC Web的体验不同之处的真正原因。千万别欺骗自己,觉得自己的网站在移动设备上的用户体验与台式机上会保持一致 – 这纯属YY。当然,你抛开浏览器,千方百计去确认用户体验这一点仍然值得肯定。

真正的办法,去确保你的网站为移动用户提供一个良好的体验,是测试,测试,再测试!一些Web设计师们已经认识到,除了他们自己的手机、台式机以及游戏机浏览器外,还需要有一大堆移动设备需要准备在手头。

解决问题的不同方法

人们普遍意识到,有三种办法可以解决移动开发的问题(已经被Cameron Moll证实了 – 找他的书看看)。可能的话,我建议你试试这三种方式 – 如前所述,在Opera,我们坚持相信One Web的理念 – 但是刚才我也说过,有些情况下这是很难实现的,或者也是没有必要的。下面是这三种方法:

  1. 务必坚持遵循Web标准

  2. 创建一个完全独立的移动网站

  3. 只创建一个站点(One Web),但是根据浏览它的设备和浏览器情况,添加优化代码。

现在,让我们开始对这些点逐个讲解。

标签:Mobile,web,手机网站,编码,设计
0
投稿

猜你喜欢

  • 安装SQL2005 29506错误码的解决方案

    2024-01-19 14:15:31
  • 在 Django/Flask 开发服务器上使用 HTTPS

    2023-02-21 22:15:33
  • 名词解释:带你轻松接触13个数据库术语

    2009-05-13 10:32:00
  • 编译和解释的区别是什么

    2022-04-13 21:52:42
  • 详解python中groupby函数通俗易懂

    2023-03-08 12:27:36
  • 浅谈python3.x pool.map()方法的实质

    2022-07-30 22:27:30
  • 浅谈Python 中整型对象的存储问题

    2021-08-12 10:33:58
  • pytorch 多分类问题,计算百分比操作

    2023-01-07 22:57:41
  • Python操作word常见方法示例【win32com与docx模块】

    2022-09-22 13:12:33
  • python sorted方法和列表使用解析

    2021-07-09 05:32:41
  • 初学者必读:经典的数据库记录分页代码

    2009-01-08 15:27:00
  • Python封装解构以及丢弃变量

    2022-08-10 07:55:58
  • Python实现检测服务器是否可以ping通的2种方法

    2023-06-07 20:18:14
  • python中isdigit() isalpha()用于判断字符串的类型问题

    2023-05-02 18:52:48
  • 详解pandas数据合并与重塑(pd.concat篇)

    2023-06-02 00:05:37
  • js 复制功能 支持 for IE/FireFox/mozilla/ns

    2024-05-11 09:34:59
  • delete from online where datediff

    2009-06-07 18:46:00
  • Django表单外键选项初始化的问题及解决方法

    2022-07-09 04:28:42
  • 对python指数、幂数拟合curve_fit详解

    2022-12-03 16:28:52
  • ES6正则表达式的一些新功能总结

    2024-05-09 10:35:05
  • asp之家 网络编程 m.aspxhome.com