移动Web前端开发——开发语言和手机浏览器

WAP:无线应用协议,是在无线网络环境中应用层通讯的一个开放国际标准,主要用于手机等移动设备访问国际互联网。而WAP网站则是使用WML编写的网站的俗称。

移动web:是指可以用移动设备访问的WWW内容、应用和服务。

很明显,移动web应该包含了WAP。所以,我把能用移动设备访问的网站或应用称为移动web。

移动web是客户端技术,如果要开发移动网站,自然我们需要选择一款合适的标准语言。主要技术标准有:

  1. WML——古典的移动web标准,使用WML
  2. i-mode——小日本的标准,使用iHTML,我们可以忽略
  3. OMA领导的xHTML mobile profile,使用xHTML
  4. W3C领导的xHTML Basic,使用xHTML
  5. 以及所谓的Full Web,也就是普通的HTML——从iPhone开始流行起来

他们的演进如下:

移动web相关标记语言的演进

移动web相关标记语言的演进

目前仍在演进的,就是有HTML, 和XML了(Flash Lite另外讨论)。

技术特点还是贴图直观一点,我用网易来举例:

网易wml版本

网易wml版本

WML:代码紧凑,适合无线传输,被良好的支持,有许多移动特性。但是需要独立开发,实现样式困难。

网易xhtml版本

网易xhtml版本

xHTML:适合无线传输,被广泛地支持,易于开发,易于界面设计,mobile profile有部分移动特性。

网易Full Web版本

网易Full Web版本

Full Web:适合桌面习惯,丰富的表现,不过需要设备有大量内存和渲染能力,传输比较慢。

支持情况:

  1. wml:可以接入互联网的手机都支持(除了iPhone),而MID和上网本默认情况下不支持。
  2. xHTML mp:近代手机都支持,只要拥有256色以上的屏幕的手机是绝对支持的,MID和桌面电脑也支持。
  3. xHTML Basic:近代手机都支持,如果支持到它的设备,mobile profile页面也能良好的渲染,MID和桌面电脑也支持。
  4. Full Web:近几年的设备支持,一般是智能机和较主流的设备,例如操作系统是Symbian, Mac OS, windows, Android等的设备以及部分第三方浏览器如Opera, Fennec, Skyfire等等。

如果你有如下条件,使用wml:

  1. 面向所有年代的手机都要有良好的兼容
  2. 界面效果要求不高
  3. 极小的数据传输
  4. 额外的wml编写经验

如果你有如下条件,使用xHTML:

  1. 面向近几年的移动设备和桌面设备
  2. 需要良好的移动界面
  3. 较小的移动数据传输带宽
  4. 要求丰富的多媒体内容

如果你有如下条件,使用Full Web:

  1. 面向高机能的智能设备
  2. 没有时间开发移动版本的内容
  3. 大量的带宽
  4. 不要求移动特性

当然上面的条件只是概括,不代表必须这样做。还是要根据实际情况,决定使用合适的技术标准。

手机浏览器和基于web的模拟器不同,基于web的模拟器使用一种“虚拟的手持设备”在电脑上显示wap页面,使用java或者html转码器。这些模拟器有 Wapjag, TT, Waptiger 和 Superwap。

一下表格列出了一些当下非常流行的手机浏览器。一些手机浏览器是web浏览器的精简版本,因此一些手机浏览器厂商也提供用于台式机和笔记本电脑的浏览器。

被主流手机和PDA厂商使用的内置手机浏览器

被主流手机和PDA厂商使用的内置手机浏览器

关于浏览器类型,还有两个页面可供参考

  1. 手机浏览器型号查询
  2. ppk:手机类型和浏览器表格

有3条关于 “移动Web前端开发——开发语言和手机浏览器” 的评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>