手机网站开发,有着许多不为人知的困难:
一是可参考的资料太少,大部分手机网站都处于起步阶段,很多的时候都是摸着石头过河,而鉴于手机网站的特殊性,也使得我们在参考成功案例之余,要做更多的思考;
二是兼容性工作异常艰辛,难度一点也不比
web
网站的兼容性工作来的低。
对于手机网站来说,相信现在仅仅只是个开始,随着各种新机型的相继面世,这块领域必将成为兵家必争的新高地。
一、手机用户设备统计分析:
拥有全面的用户数据,无疑能帮助我们做出更符合用户需求的产品。内部数据能帮我们精确了解我们的目标用户群的特征;而外部数据能告诉我们大环境下的手机用户状况,并且能在内部数据不够充分的时候给予我们一些非常有用的信息。
从外部数据来看,
09
年
10
月到
11
月期间
国内浏览器品牌市场占有率前三甲为:
Nokia(78%)
Opera(OEM) (10%)
iPhone(Safari) (3%)
国内的手机操作系统前三甲为:
Nokia SymbianOS(80%)
iPhoneOS(6%)
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
的测试页面时,会显示内存不足
三、手机网站开发中需要注意的常见问题:
手机网页编码需要遵循什么规范?
遵循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
子集。
网页文档推荐使用什么扩展名?
推荐命名为xhtml
,按WAP2.0
的规范标准写成html/htm
等也是可以的。但少数手机对html
支持的不好。
为什么现今大多数的网站一行字数上限为14
个中文字符?
由于手持设备的特殊性,其页面中实际文字大小未必是我们在CSS
中设定的文字大小,尤其是在第三方浏览器中。例如Nokia5310
,其内置浏览器页面内文字大小与CSS
设定相符,但是第三方浏览器OperaMini
与UCWEB
页面内文字大小却大于CSS
设定。经测试,其文本大概在16px
左右。 假如屏幕分辨率宽度为240px
,去除外边距,那么其一行显示14
个字以内,是比较保险(避免文本换行)的做法。
使用WCSS
还是CSS
?
WCSS (WAP Cascading Style Sheet
或称 WAP CSS)
是移动版本的CSS
样式表。它是CSS2
的一个子集,去掉了一些不适于移动互联网特性的属性,并加入一些具有WAP
特性的扩展(如-wap-input-format/-wap-input-required/display:-wap-marquee
等)。需要留意的是,这些特殊的属性扩展并不是很实用,所以在实际的项目开发当中,不推荐使用WCSS
特有的属性。
避免空值属性
如果属性值为空,在web
页面中是完全没有问题的,但是在大部分手机网页上会报错。
网页大小限制
建议低版本页面不超过15k
,高版本页面不超过60k
。
用手机模拟器和第三方手机浏览器的在线模拟器来测试页面是不是靠谱?
有
条件的话,我们当然建议在手机实体上进行测试,因为目标客户群的手机设备总是在不断变化的,这些手机模拟器通常不能完全正确的模拟页面在手机上的显示情
况,比如图片色彩,页面大小限制等就很难再模拟器上测试出来。当然,一些第三方手机浏览器的在线模拟器还是可以进行测试的,第三方浏览器相对来说受手机设
备的影响较小。
四、推荐参考资料:
开发权威网站
WAPForum:
XHTML Mobile Profile规范
.pdf
WAPForum:
WCSS规范
.pdf
W3C:
XHTML Basic 1.1规范
.html
W3C:
Mobile Web Test Suites Working Group.html
PPK:关于手机浏览器兼容性的测试和研究
.html
Developershome:
XHTML MP 教程
.html
(
汉化版
)
经典开发文章
Unknown:移动
WAP相关标记语言的演进
.jpg
Flora Graham:
Alternative mobile browsers tested.html
Lucas Pettinati(Yahoo):
Challenges of Interface Design for Mobile Devices.html
Holly Kolman:
How to Make a Click to Call Link.html
Brian Suda:
Introduction to the Mobile Web.html
手机型号查询
handsetdetection:手机查询
.html
机型很全,偏国外机型,参数较多
mobile9:手机查询
.html
机型较全,偏门机型可能无内容
试手机网:手机查询
+模拟
.html
机型稍少,可以模拟手机操作
五、总结
目前来说,手机网站开发是个典型的设备驱动开发的过程,页面被设计成什么样,能做到怎么样,几乎全取决于目标客户的手机设备情况。
所以,对手机设备的了解,对于设计开发过程有着直观重要的作用,对于前端来说,就需要有计划的进行长期的手机浏览器兼容性测试,什么样的设计能被实现,什么样的标签可以使用,这些都需要有数据的支持。
我们必须有这样的认知,开发的手机网页总是会在或多或少的手机设备上出现问题,因为我们永远无法知道所有用户的手机设备情况,所以我们更要尽量的遵循标准进行开发,这样才能将满足用户的比例做到最好。
任何一个领域都有值得你进行深入了解的地方,即使现在看起来,手机网站的开发还有点不入主流,但我相信,随着手机设备的更新换代,总有一天它也会成为我们占领客户的一个重要战场,iphone
这类有符合web
标准的浏览器的手机发布,也给了我们更多的信心。
总之,革命尚未成功,同志仍需努力!
分享到:
相关推荐
在现代移动互联网时代,手机网站开发成为不可或缺的一部分。本文主要探讨了手机网站开发的基础技术,特别是基于XHTML MP的构建方法。XHTML MP是专为移动设备设计的,如手机和PDA,它继承了标准XHTML的严格性和简洁性...
在移动互联网快速发展的今天,WAP(Wireless Application Protocol)手机网站开发已经成为不可或缺的一部分,尤其对于想要拓宽业务覆盖和提升用户体验的企业和个人开发者来说至关重要。本教程旨在为初学者提供一个...
手机网站开发是一个不断演变的领域,随着移动设备的普及和技术的进步,越来越多的企业和个人选择构建针对手机用户的网站。本文将深入探讨手机网站开发的关键点、优化技巧以及需要注意的问题。 首先,让我们了解一下...
adroid手机网站开发源码.
手机网站开发必修课--前端开发.doc
Html5-app手机网站开发技巧的应用.pdf
Nokia.Mobile.Internet.Toolkit.4.1(WAP手机网站开发工具)
针对“手机网站Dreamweaver开发”的主题,我们将深入探讨如何使用Dreamweaver CS4来构建适应移动设备的个人网页。 首先,了解手机网页设计的重要性是至关关键的。随着移动互联网的快速发展,手机已经成为人们获取...
"手机网站开发模拟器安装教程" 本教程将指导读者如何建立一个手机专用网站的测试环境,包括几个主流手机操作系统的模拟器配置,以及手机浏览器的使用。首先,我们需要了解为什么需要设计手机版专用网站。移动设备的...
zepto.js是一个专为mobileWebKit浏览器(如:Safari和Chrome)而开发的一个JavaScript框架。它标榜自己在其简约的开发理念,能够帮助开发人员简单、快速地完成开发交付任务
本教程聚焦于“wap中文教程”,主要探讨的是移动开发和手机开发领域,特别是如何构建和优化手机网页。WAP(Wireless Application Protocol,无线应用协议)是一种在移动设备上浏览网页的标准,它使得非互联网设备也...
5. **自定义开发**:手写手机网站可以更灵活地控制代码,比如通过CSS3的Media Queries实现响应式布局,或者通过添加特定的meta标签来调整移动设备的显示。这种方法需要开发者具备更强的技术基础,但能更好地优化性能...
【ASP.NET手机网站开发概述】 ASP.NET是由微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发者提供了构建动态网站、web应用和web服务的强大工具。在移动互联网飞速发展的今天,ASP.NET也逐渐...
在移动设备领域,手机开发是一项至关重要的技能,涵盖了多种技术和平台。本压缩包"手机开发资料"包含了丰富的学习资源,特别关注JavaME平台,以及相关的手机开发原理和实践示例。JavaME,全称为Java Micro Edition,...
HTML5手机网站源码是现代网页开发的重要组成部分,尤其对于初学者来说,这些源码提供了宝贵的实践和学习机会。在本篇文章中,我们将深入探讨HTML5在手机网站开发中的应用,以及通过分析30个不同的手机网站源码,你...
java手机软件开发资料全集 资料清单: 1、Java手机程式设计入门 2、J2ME+手机+开发+视频 3、J2ME开发大全 4、Java(学习JAVA必备教程),看完了你也会编手机JAR软件了! 5、java_手机游戏开发入门教程 6、Java多...
Java手机游戏开发专辑是一系列深度探讨Java在手机游戏开发中的应用资源。这个专辑主要涵盖了三个核心部分:手机游戏开发的概述、MIDP编程的基础教程以及具体的MIDP图形设计和游戏开发实例。 首先,手机游戏开发概述...
在本文中,我们将深入探讨手机游戏开发的主题,特别是在Java环境下进行开发的相关知识。毕业论文作为一个研究和实践的结合,旨在让学生掌握手机游戏开发的核心概念和技术。 1. 手机软件现状 随着移动设备的普及,...