手机当当网的终端除了Android、iPhone应用,其它手机终端访问都还是通过访问 m.dangdang.com WAP2.0网站的方式。
这就带来一个问题:当用户的手机使用的UCWEB浏览器(为了节省流量,把用户体验全部抛在脑后,鱼与熊掌真的是不可兼得呀~)、或者使用smart phone 通过手机浏览器访问手机当当网,是没有做到终端适配的。
有没有解决方法?
答案当然是:有啦!
全世界的手机千千万万种,屏幕尺寸、分辨率、颜色数、浏览器、操作系统、虚拟机版本等等全都不一样。要以统一的服务器端架构满足这么多种不同的客户端,并非易事。换个角度,每个手机访问站点时候,都会有UA信息,通过解析UA来确定客户端的配置。
说来容易做起来难!
这需要多大的一个数据库,只有包含足够的手机技术参数才能发挥其作用。现在,有一个开源项目--WUREL就是为解决这个问题而产生的!(手机开发必备呀 :) )
WURFL 的全称是Wireless Universal Resource File,主页架在Source Forge上,http://wurfl.sourceforge.net/。
你可以把WURFL理解成一个开源的免费的很大的XML文件,里面收集了世界上所有手机的技术参数。它是由全世界千千万万的好心人,大部分都是无线开发领域的技术人员,利用课余时间辛辛苦苦收集来的。项目的负责人是意大利帅哥--Luca Passani。
后期,我会基于这个开源项目,实现不同终端匹配不同css、js、图片等,做到最佳用户体验! GO!
Reference:
WUREF 中文介绍
http://www.purplexsu.net/blog/article-049-01.html
WURFL PHP 版本安装与配置
http://wurfl.sourceforge.net/nphp/
构建多服务的Java应用
http://www.ibm.com/developerworks/cn/education/java/wi-unires/index.html