`
isiqi
  • 浏览: 16497905 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

wap2.0 前端开发须知

阅读更多

原文地址:http://www.fool2fish.cn/?p=324

手机用户设备统计分析

拥有全面的用户数据,无疑能帮助我们做出更符合用户需求的产品。内部数据能帮我们精确了解我们的目标用户群的特征;而外部数据能告诉我们大环境下的手机用户状况,并且能在内部数据不够充分的时候给予我们一些非常有用的信息。

从外部数据来看,09年10月到11月期间

国内浏览器品牌市场占有率前三甲为:

  1. Nokia(78%)
  2. Opera(OEM) (10%)
  3. iPhone(Safari) (3%)

国内的手机操作系统前三甲为:

  1. Nokia SymbianOS(80%)
  2. iPhoneOS(6%)
  3. SonyEricsson(5%)

当然,作为中国的手机网站开发者,不能忽视强大的山寨机市场(或者应该叫作做国货精品手机市场?)。顺便提一下,这类手机通常使用的是MTK操作系统。

(以上数据均来自statcounter.com

手机浏览器兼容性测试结果概要

注意:以下所说的“大多数”是指在我们测试过的机型中,发生此类状况的手机占比达50%及以上,“部分”为20%到50%;“少数”为20%及以下。而这个概率也仅仅只限于我们所测试过的机型,虽然我们采集的样本尽量覆盖各种特征的手机,但并不代表所有手机的情况。

XHTML部分

大多数手机不支持的:

  • 表单元素的“disable”属性

部分手机不支持的:

  • “button”标签
  • “input[type=file]“标签
  • “iframe”标签。

虽然只有部分手机不支持这几个标签,但因为这些标签在页面中往往具有非常重要的功能,所以属于高危标签,要谨慎使用。

少数手机不支持的:

  • “select”标签:该标签如果被赋予比较复杂的CSS属性,可能会导致显示不正常,比如”vertical-align:middle”。

CSS部分

大部分手机不支持的:

  • “font-family”属性:因为手机基本上只安装了宋体这一种中文字体;
  • “font-family:bold;”:对中文字符无效,但一般对英文字符是有效的;
  • “font-style: italic;”:同上;
  • “font-size”属性:比如12px的中文和14px的中文看起来一样大,当字符大小为18px的时候你也许能看出来一些区别;
  • “white-space/word-wrap”属性:无法设置强制换行,所以当你网页有很多中文的时候,需要特别关注不要让过多连写的英文字符撑开页面;
  • “background-position”属性:但背景图片的其他属性设定是支持的;
  • “position”属性;
  • “overflow”属性;
  • “display”属性;
  • “min-height”和”min-weidth”属性;

部分手机不支持的:

  • “height”属性:对”height”的支持不太好,奇怪的是在我们的测试当中,仅仅只有很少部分手机不支持”width”属性;
  • “pading”属性
  • “margin”属性:更高比例的手机不支持”margin”的负值。

少数手机不支持的:

  • 少数手机对CSS完全不支持;

JavaScript部分

这部分测试相对不那么让人抓狂,要么干脆不支持,如果支持的话,对基本的dom操作、事件等支持度都还不错。但我们没有测试过很复杂的脚本。

在我们测试过的手机当中,支持(包括不完全支持)JavaScript的手机比例大约在一半左右,当然,对于我们来说,最重要的不是这个比例,而是要如何做好JavaScript的优雅降级。

其他

  • 部分手机不支持png8和png24,所以尽量使用jpg和gif的图片
  • 另外对于平滑的渐变等精细的图片细节,部分手机的色彩支持度并不能达到要求,所以慎用有平滑渐变的bar设计
  • 部分手机对于超大图片,既不进行缩放,也不显示横下滚动条
  • 少数手机在打开超过20k的测试页面时,会显示内存不足

开发中你需要注意的问题

  1. 手机网页编码需要遵循什么规范?
    遵循XHTML Mobile Profile规范(WAP-277-XHTMLMP-20011029-a.pdf),简称为XHTML MP,也就是通常说的WAP2.0规范。XHTMLMP是为不支持XHTML的全部特性且资源有限的客户端所设计的。它以XHTML Basic为基础,加入了一些来自XHTML 1.0的元素和属性。这些内容包括一些其他元素和对内部样式表的支持。和XHTML Basic相同,XHTML MP是严格的XHTML 1.0子集。
  2. 网页文档推荐使用扩展名?
    推荐命名为xhtml,按WAP2.0的规范标准写成html/htm等也是可以的。但少数手机对html支持的不好。
  3. 为什么现今大多数的网站一行字数上限为14个中文字符?
    由于手持设备的特殊性,其页面中实际文字大小未必是我们在CSS中设定的文字大小,尤其是在第三方浏览器中。例如Nokia5310,其内置浏览器 页面内文字大小与CSS设定相符,但是第三方浏览器OperaMini与UCWEB页面内文字大小却大于CSS设定。经测试,其文本大概在16px左右。 假如屏幕分辨率宽度为240px,去除外边距,那么其一行显示14个字以内,是比较保险(避免文本换行)的做法。
  4. 使用WCSS还是CSS?
    WCSS (WAP Cascading Style Sheet 或称 WAP CSS)是移动版本的CSS样式表。它是CSS2的一个子集,去掉了一些不适于移动互联网特性的属性,并加入一些具有WAP特性的扩展(如-wap-input-format/-wap-input-required/display:-wap-marquee等)。 需要留意的是,这些特殊的属性扩展并不是很实用,所以在实际的项目开发当中,不推荐使用WCSS特有的属性。
  5. 避免空值属性
    如果属性值为空,在web页面中是完全没有问题的,但是在大部分手机网页上会报错。
  6. 网页大小限制
    建议低版本页面不超过15k,高版本页面不超过60k。
  7. 用手机模拟器和第三方手机浏览器的在线模拟器来测试页面是不是靠谱?
    有条件的话,我们当然建议在手机实体上进行测试,因为目标客户群的手机设备总是在不断变化的,这些手机模拟器通常不能完全正确的模拟页面在手机上的显示情况,比如图片色彩,页面大小限制等就很难再模拟器上测试出来。当然,一些第三方手机浏览器的在线模拟器还是可以进行测试的,第三方浏览器相对来说受手机设备的影响较小。

推荐参考资料

开发权威网站

经典开发文章

手机型号查询

总结

目前来说,手机网站开发是个典型的设备驱动开发的过程,页面被设计成什么样,能做到怎么样,几乎全取决于目标客户的手机设备情况。

所以,对手机设备的了解,对于设计开发过程有着直观重要的作用,对于前端来说,就需要有计划的进行长期的手机浏览器兼容性测试,什么样的设计能被实现,什么样的标签可以使用,这些都需要有数据的支持。

我们必须有这样的认知,开发的手机网页总是会在或多或少的手机设备上出现问题,因为我们永远无法知道所有用户的手机设备情况,所以我们更要尽量的遵循标准进行开发,这样才能将满足用户的比例做到最好。

任何一个领域都有值得你进行深入了解的地方,即使现在看起来,手机网站的开发还有点不入主流,但我相信,随着手机设备的更新换代,总有一天它也会成为我们占领客户的一个重要战场,iphone这类有符合web标准的浏览器的手机发布,也给了我们更多的信心。

分享到:
评论

相关推荐

    Wap_2.0_Development.rar_WAP 2.0 Development_wap_wap 2.0

    **WAP 2.0 开发详解** WAP(Wireless Application Protocol)是无线应用协议,是一种在移动设备上访问互联网的标准。WAP 2.0是WAP协议的升级版,它带来了许多显著的改进,包括对HTML、CSS和JavaScript的支持,极大...

    移动WAP2.0业务开发规范

    移动WAP2.0业务开发规范是针对移动互联网中WAP网站开发的一项重要指导文档,旨在确保开发者能够遵循统一的标准,构建高效、易用且兼容性强的移动网页应用。WAP2.0是无线应用协议(Wireless Application Protocol)的...

    wap2.0网站1111

    **描述**:“wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子” **标签**:“wap2.0例子” **压缩包子文件的文件名称列表**:...

    wap 2.0 完整协议文档

    **WAP 2.0 完整协议文档详解** **一、WAP 2.0 概述** WAP(Wireless Application Protocol)2.0是无线应用协议的一个重要版本...理解并掌握WAP 2.0的相关协议,对于开发面向移动设备的应用和服务具有重要的参考价值。

    mms wap2.0协议

    WAP2.0(Wireless Application Protocol 2.0)则是用于在无线网络上实现互联网服务的协议栈,它提供了更高级别的安全性和性能,相比早期的WAP1.x有显著改进。本文将深入探讨MMS与WAP2.0协议在移动通信中的应用及相互...

    wap2.0技术开发指导

    【WAP2.0技术开发指导】 WAP2.0技术是无线应用协议(Wireless Application Protocol)的一个重要版本,其目标是为移动设备提供更好的互联网访问体验,特别是在功能有限的移动电话和PDA上。WAP2.0引入了更先进的标记...

    wap2.0开发指南.rar

    **WAP2.0开发指南** WAP2.0(Wireless Application Protocol 2.0)是无线应用协议的一个重要版本,旨在为移动设备提供更高效、更丰富的互联网访问体验。相较于早期的WAP1.x,WAP2.0引入了许多关键改进,包括对HTML...

    asp.net编写wap网站和wap2.0教程

    5. **WAP Gateway处理**:WAP2.0的流量通常通过WAP Gateway转发,因此了解其工作原理和限制,如URL重写和代理设置,对开发WAP2.0应用至关重要。 6. **XHTML Basic和Mobile Profile**:WAP2.0支持XHTML Basic和...

    wap 2.0浏览器要求

    总之,WAP 2.0 浏览器的开发和设计需要兼顾技术先进性、用户友好性和设备适应性,为移动用户提供高效、安全且便捷的上网体验。随着移动互联网的快速发展,WAP 2.0 浏览器也在不断进化,以满足更多样化的需求。

    Wap_2.0_Development_2002.rar_wap_wap 2.0

    标题中的"Wap_2.0_Development_2002.rar"表明这是一个关于WAP 2.0开发的压缩文件,可能包含详细的技术文档或教程。"Wap_wap 2.0"可能是对主题的进一步强调,暗示内容专注于无线应用协议(WAP)的第二个版本。描述中...

    wap2.0网站源码

    “wap2.0网站源码”指的是基于WAP 2.0标准的移动网站的源代码。WAP(Wireless Application Protocol)是无线应用协议,主要用于简化移动设备访问互联网内容的方式。WAP 2.0是其升级版本,提供了更丰富的功能,支持更...

    wap2.0开发指南.pdf

    在深入分析《wap2.0开发指南.pdf》的内容时,我们可以提取出以下关键知识点: 1. WAP(Wireless Application Protocol,无线应用协议):WAP是一种全球无线通信协议,用于手机和其他无线设备的互联网访问。WAP1.x...

    WAP 2.0 开发环境教程

    **WAP 2.0 开发环境教程** WAP(无线应用协议)2.0是移动设备上互联网访问的一种标准,极大地提升了用户在手机上的网页浏览体验。WAP 2.0引入了对HTML、CSS和JavaScript的支持,使得手机用户可以访问与桌面浏览器...

    WAP 2.0 开发教程

    WAP2.0开发教程,更好的开发WAP移动网站.

    手机WAP 2.0开发

    **手机WAP 2.0开发** 手机WAP(无线应用协议)2.0是互联网在移动设备上的一种实现方式,旨在提供与传统互联网相似的浏览体验,使用户能够通过移动电话访问丰富的网络内容和服务。WAP 2.0是WAP 1.x的升级版本,引入...

    WAP 2.0开发(chm)

    **WAP 2.0 开发详解** WAP(Wireless Application Protocol)是无线应用协议,主要用于移动设备上的网络访问。随着技术的发展,WAP 1.0逐渐被更先进的WAP 2.0所取代,后者引入了诸多增强功能,以提供更好的用户体验...

    中国联通CDMA WAP2.0业务开发规范

    ### 中国联通CDMA WAP2.0业务开发规范解析 #### 概述 随着移动互联网技术的迅猛发展,中国联通为了进一步提升用户体验和服务质量,推出了基于CDMA网络的WAP 2.0业务,并制定了详细的业务开发规范。该规范旨在确保...

    WAP WAP 2.0 教程 ppt

    7. **应用开发实例**:通过实际案例演示如何创建WAP 2.0 应用,包括网页和小程序的开发。 8. **测试与优化**:学习如何测试WAP 2.0 应用,以及针对移动设备进行性能优化的技巧。 9. **未来发展趋势**:分析WAP 2.0...

    wap2.0开发总结_20120824

    WAP2.0是无线应用协议的一个重要版本,旨在提供更高效、更丰富的移动互联网体验。相较于早期的Wap 1.x版本,WAP2.0在协议层和应用层都有显著改进,尤其在数据传输速度和用户体验上取得了突破。 在协议层面上,WAP...

    wap2.0开发教程合集.zip

    3. **WAP2.0教程(2)设计原则.txt** 这份教程可能深入讨论了WAP 2.0的设计原则,如响应式布局、简化界面、优化资源加载等。遵循这些原则可以确保在有限的移动设备屏幕上提供高效且易于使用的界面。 4. **WAP2.0 ...

Global site tag (gtag.js) - Google Analytics