- 浏览: 786770 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://www.cnblogs.com/sunfny/archive/2011/03/07/1974664.html
手机网站页面制作
导读:国内手机网站目前还算是个新鲜事物,相应的手机网站前端开发也并不是特别成熟,对于一个网页设计师来说要做一个手机网站还是会碰到许多问题,本文转载自淘宝 UED,分享如何开发进行手机网站的前端卡发。
从09年初接手淘宝手机网站前端开发的工作至今,转眼已是一年。一步步看着手机淘宝从最初的beta版本到今天的样子,感慨良多。
手机网站开发,有着许多不为人知的困难:
一是可参考的资料太少,大部分手机网站都处于起步阶段,很多的时候都是摸着石头过河,而鉴于淘宝自身的特殊性,也使得我们在参考成功案例之余,要做更多的思考;
二是兼容性工作异常艰辛,难度一点也不比web网站的兼容性工作来的低(关于这点,请参见我之前的文章);
再者作为一个手机网站的前端开发,也往往容易被人忽视(包括我们自己),大家也许会觉得做好一个手机网站能有多难,了解一点XHTML、一点CSS,甚至不需要对JavaScript有什么研究,事实却不是如此,正因为手机网站的开发受到设备的太多限制,前端们常常为了节约几个字节而纠结万分,写出语义化良好的代码也显得更加重要,而多版本的开发需求也对于JavaScript的优雅降级要求甚高,这样才能使得网站有分版本需求的时候可以公用同一套XHTML代码,最大程度的降低开发成本。
对于手机网站来说,相信现在仅仅只是个开始,随着各种新机型的相继面世,这块领域必将成为兵家必争的新高地。
注意:由于手机网站发展迅速,请参阅者注意本篇文章的发布时间。
目录
- 手机用户设备统计分析
- 手机浏览器兼容性测试结果概要
- 手机网站开发中你需要注意的问题
- 推荐参考资料
- 总结
手机用户设备统计分析
拥有全面的用户数据,无疑能帮助我们做出更符合用户需求的产品。内部数据能帮我们精确了解我们的目标用户群的特征;而外部数据能告诉我们大环境下的手机用户状况,并且能在内部数据不够充分的时候给予我们一些非常有用的信息。
从外部数据来看,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标准的浏览器的手机发布,也给了我们更多的信心。
发表评论
-
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
浅谈WAP网站安全(转)
2011-12-08 16:32 1497[摘要] 本文以国 ... -
wap随笔
2011-11-30 10:16 0在vs2008下使用asp.net开发wap2.0以及手机we ... -
viewport不权威指南
2011-11-29 16:39 1019viewport 不权威指南 Poste ... -
XHTML MP 常用的 Meta 信息
2011-11-29 16:13 1585XHTML MP 常用的 Meta 信 ... -
智能手机Web开发笔记
2011-12-10 13:25 1158智能手机 版(简称M版)前端开发终于告一段落,第一次做移动 ... -
html5手机浏览器
2011-11-25 15:42 1182HTML5特性: 特性1 - Canvas :用于在网页上绘 ... -
手机html5
2011-11-25 13:24 1173http://mobile.zol.com.cn/259/25 ... -
WAP2.0手机网站的开发(转)
2011-11-17 11:13 2142转自:http://blog.csdn.net/m ... -
IIS上搭建WAP网站
2011-11-17 10:42 9041.创建一个站点文件夹首先你要创建一个独立于你的主站点的新 ... -
xhmtlMP基础(wap2.0开发)转
2011-11-17 09:12 1816一:XHTML MP的语法规则我们知道,我们通常用电脑访问的网 ... -
wap cookie
2011-11-16 13:39 1347转自:http://www.cnblogs.com/myb ... -
[转发贴] .NET WAP开发-WAP2.0篇
2011-11-15 17:39 1933WAP1.1时代是否结束这个不可下定论。但WAP2.0的大面积 ... -
手持通讯安全性问题解决方案思考
2011-10-13 09:25 0<!-- [if gte mso 9]><x ... -
智能设备CAB的相关(转)
2011-07-06 15:20 1585大概步骤如下:1.创建一个智能设备解决方案用于本打包演练2 ... -
加密解密
2011-05-30 11:39 0简单加密解密算 ... -
浅谈手机软件架构设计(转)
2011-05-12 14:31 1313浅谈手机软件架构设 ... -
解决WM设计时窗体继承显示不出来控件的问题
2011-03-15 16:58 1235将此文件添加到工程里即可:DesignTimeAttribut ... -
通过Windows Mobile连接管理器建立网络连接(转)
2011-03-14 14:06 1154http://www.cnblogs.com/Lisen/ar ... -
z转载:Mc3000开发培训(vb.net智能终端无线系统开发)
2011-01-18 10:18 1625无线终端开发培训文档 项目名称 Mc3000开发培 ...
相关推荐
在本项目中,"asp 的wap开发"指的是使用ASP技术进行无线应用协议(WAP)网站的开发。WAP是专为低带宽移动设备如早期的智能手机设计的一种通信协议,它允许用户通过手机访问互联网服务。 **ASP基础** ASP的核心在于...
总的来说,"WAP开发实用手册"这本书深入浅出地讲解了WAP技术的各个方面,包括基本概念、编程语言、开发环境和工具,以及相关软硬件知识,对于想要从事WAP应用开发的人员来说,是一本不可多得的参考资料。通过学习和...
WAP(Wireless Application ...本书全面介绍呃WAP的相关知识和技术详细讲述了WML语言和WMLScript语言的基础知识和高级应用,并介绍了WAE使用环境,WAP开发工具和相关软、硬件知识,是一本非常实用的WAP开发参考手册。
本“WAP开发问答大全”聚焦于WAP开发的相关知识,旨在为开发者提供详尽的解答与指导。 一、WAP简介 WAP是由WAP Forum(现为Open Mobile Alliance,OMA)制定的一套开放标准,它定义了在无线设备上实现互联网服务的...
WAP开发工具则是用于创建和测试WAP应用程序的软件,它们通常包括编辑器、调试器和预览功能,以帮助开发者高效地构建适应移动网络环境的应用。 标题提到的"WAP开发工具",指的是专门针对WAP技术的开发环境和工具集,...
**WAP开发教程** WAP(Wireless Application Protocol,无线应用协议)是一种为移动设备提供互联网访问的标准协议,它使得用户可以通过手机等移动设备浏览网页、收发邮件、下载数据等。WAP技术的出现,极大地推动了...
《VS2005 WAP开发入门》 Visual Studio 2005(VS2005)是微软推出的一款强大的集成开发环境,它支持多种开发任务,包括创建WAP(Wireless Application Protocol)网站。WAP是一种标准协议,用于在移动设备上提供...
**WAP开发使用手册入门** WAP(Wireless Application Protocol,无线应用协议)是一种在移动设备上实现互联网访问的技术标准,它使得用户可以通过手机等移动设备浏览网页、发送电子邮件、下载数据等内容。本《WAP...
在WAP开发中,WML(Wireless Markup Language)扮演了关键角色。WML是一种专为无线设备设计的标记语言,类似于早期网页开发中的HTML,但更加简化和优化,以适应移动设备的显示限制和低带宽环境。WML主要由一系列卡片...
《WAP开发实用手册》是一本专注于无线应用协议(Wireless Application Protocol,简称WAP)开发的专业指南。WAP是1990年代末至2000年代初为移动设备设计的一种通信协议,旨在使互联网内容能在低带宽、有限资源的移动...
WAP开发是构建移动互联网服务的核心,本手册将深入探讨这一领域的关键知识点。 1. **WAP架构** WAP技术基于分层架构,主要包括WAP网关、WAP客户端(手机上的浏览器)、无线网络和互联网四大部分。WAP网关作为桥梁...
- **集成开发环境(IDE)支持**:在解决方案资源管理器中,提供对WAP项目的特殊图标和右键菜单,以便进行特定的WAP开发操作。 - **编译与调试支持**:插件可能包含了对WAP应用程序编译和调试的增强,使开发者能够...
本压缩包文件包含了一个完整的WAP网站,这对于WAP开发人员来说是一份宝贵的参考资料。 在WAP网站的开发中,有几个关键知识点是需要掌握的: 1. **WAP协议栈**:WAP协议栈由四层组成,分别是无线应用环境(WAE)、...
### VS2010进行WAP开发的详细指南 #### 一、背景介绍 随着Microsoft Visual Studio 2010(简称VS2010)的发布,许多开发者开始逐步将其作为主要的开发工具。然而,在尝试使用VS2010进行WAP(Wireless Application ...
综上所述,“wap开发图片上传效果图”可能涉及到前端图片处理、文件选择、异步上传、错误处理等多个环节,以及后端的安全性和存储策略。虽然WAP技术已不再主流,但这些基本原理在现代移动应用开发中仍然适用。
**WAP(无线应用协议)开发详解** ...通过深入学习和实践WAP开发,开发者可以更好地理解移动网络的工作原理,为构建适应各种移动环境的应用打下基础。同时,了解WAP的历史和演变也有助于我们理解移动互联网的发展历程。
【标题】"wap开发模拟器pcwap.rar"指的是一个用于模拟WAP(无线应用协议)环境的软件,这个软件的名称是PCWap,它是一个绿色版本,即无需安装即可使用的便携式程序。 【描述】提到“wap开发模拟器,绿色版本,个人...
**WAP开发实用手册概述** WAP(Wireless Application Protocol,无线应用协议)是一种在移动设备上实现互联网访问的技术标准,允许用户通过手机等无线终端访问网页、收发邮件、下载数据等内容。最新WAP开发实用手册...