平衡网页设计和浏览器支持
从理论上讲,所有的网络浏览器都应该完全支持同样的一套标准,而网站建设者应该能够自由地建立自己的网站,并且确认内容将会适当地出现在每位浏览者面前。不幸的是,理论和现实是有差距的。浏览网站的用户使用各种各样的浏览器平台,这些浏览器功能各有不同,而且不能完全支持网络标准。即使是最符合标准的浏览器也会在网页呈现方面设计者们烦恼。
想要创建一个在所有浏览器里看起来内容都符合设计样式的网页,实际上是不可能的。最流行的浏览器不仅需要支持所有的CSS样式和运行环境。支持旧版本的浏览器通常需要能够识别脚本,与针对特定浏览器设计的网页达成统一。看上去太混乱了!
结果是,网站设计者们在设计阶段不得不考虑哪些浏览器和平台来支持页面。无论什么时候,网页设计者们聚在一起,一个经常出现的讨论话题就是目前他们支持哪些浏览器,以及为什么这样决定。
支持还是不支持
网络浏览器支持的问题就如同潮水的涨落。一段时间,它是热点话题,而过一段时间则会退出聚光灯的照耀,而过一段时间,又会重新出现。最近,它呈现出上涨的态势。大概是由于Mozilla Firefox到达了1.0版本这个里程碑之后,接受率迅速提高造成的。似乎在网站建设者们中间已经形成了这样一种共识:我们正在转向新一代网络浏览器。而且,很多网站建设者们似乎更倾向于支持少数的浏览器,所以往往会增加对一种新浏览器的支持,比如Firefox,这样通常就意味着要停止对一款老浏览器的支持。
Ethan Marcotte的blog引起了轰动,他在blog中表示,尽管IE5/Mac曾经是很重要的浏览器(请注意他用了过去的时态),但在他的sidesh0w.com中,不值得再花时间和精力对这种浏览器提供完全支持。他网站上大量的评论和来自其他blog的评论都质疑了他的这一观点,但少数人却认为尽管这是一款值得尊重的浏览器,但当它的时代已经过去,不再处于网络主流应用地位的时候,停止对它的支持也是一种无可避免的结局。
所以从某个角度来说,网络建设者们的问题,并不是决定是否应该停止对旧浏览器的支持,而是应选择哪些浏览器来支持,以及应该什么时候停止对旧的,、不流行的浏览器的支持。
很多网页设计者用统计数据来指导他们应该支持那些浏览器的决定。他们使用统计数据来衡量,比如哪些排名前五名的浏览器,或者当它的用户使用率下降到某一数值(通常是1%或者是2%)之下后,撤消对某种旧的浏览器的支持等。
很多这些网页设计者都根据诸如WebSideStory之类来源,所提供的网络使用统计数据来决定支持那些浏览器。然而,在一篇《不要关心市场份额》的文章中,却认为你应该根据自己网站服务器日志的浏览器统计数据,而不是根据整个网络的浏览器使用率来做判断。文章还认为你应该了解你网站的读者,根据这些用户的使用习惯来决定你应该支持哪些浏览器,而不是根据整个网络统计的数据来做出决定。
有趣的是,上面提到文章中的一些评论指出网站选择支持哪些种类的浏览器数据,部分是来自自己的网站数据。例如,在某种浏览器下,如果一个网站不能正常显示,用户就会疏远这种浏览器。因此统计数据中这部分浏览器用户就会减少,而这又反过来作为网站不支持该浏览器的依据。
Jim Byrne,撰写Guild of Accessible Web Designers site的作者,反对根据统计数据做出浏览器支持决定的做法。他认为网络应该让每个人都能平等地获得内容,而不是剥夺少数浏览器用户的权利。他希望所有的网站应该完全支持每一款浏览器和每一种用户代理。也许这在社会中是不现实的,但是重要的是我们应该记住,每当我们停止对一种浏览器的支持就意味着使用这种浏览器的用户难以再使用我们的网站。
对于浏览器支持的建议
绝大部分商业网站的首要目标就是让内容尽可能多的被读者看到。这包含了对多浏览器和平台的支持,还需要对残障人士提供帮助。易访问性是很重要的商业因素。毕竟你不希望剥夺任何潜在客户的使用机会。然而,现实要求你平衡支持每位可能的用户,以及所花费的时间、精力、费用等等因素。
我不相信选择浏览器支持的最好方法是停止那些使用率降至某一标准下的浏览器。也就是说,浏览器使用率统计提供了一个重要的数据指标来做出决定,但这并不意味着,当你的访问者中对某一浏览器使用率降至某一比例后,就应该停止对它的支持。
浏览器支持决策过程中需要考虑的另一个重要的因素是对于某一特定浏览器,提供支持需要花费多少时间,以及会带来多少麻烦。在多浏览器和平台上获得相同的效果需要有很多CSS样式和其他工作。然而有时候,维持对一款旧浏览器的支持并不会需要花费太多额外的精力或时间。很多时候你可以在设计网站的时候,避免一些可能引起某些浏览器(无论新的还是旧的)问题的东西。这样就可以付出比较少的努力,就能够支持比较大范围的浏览器。如果你想为你的网站增加一些旧的浏览器可能不支持的功能,请注意使用对旧浏览器用户比较温和的方式(例如,尽管旧的浏览器用户不能使用新功能,但是网页仍然可用,而且依然吸引人)。起码要为每一位访问者提供文本风格的内容,无论他们使用的是何种浏览器。
最后,不要自动地忽略任何浏览器,无论它占据的市场份额有多小。要充分考虑选择支持某一款浏览器可能带来的影响,想想如果使用该浏览器的用户试图访问你的网站会有怎样的影响。做出是否支持一款浏览器的决定一定要慎重,你应该全面权衡支持该浏览器所带来的费用和妨碍该浏览器用户访问网站所带来的影响。(ZDNET)
- 1IPv6对网络安全的改进与挑战
- 2扩展型企业面临愈加严峻的安全形势
- 3中间件技术的思想、概念和分类
- 4怎么样利用VLAN扩展企业网络
- 5国外媒体评选2005年十大失败技术
- 6VPLS技术及应用综述
- 7计算机与PLC集成控制系统
- 8浅析无线局域网的安全困惑
- 9信息安全:IT安全团队的责任简析
- 10千兆网综合布线系统设计与测试
- 11Web服务与网格计算融合
- 12六步评估IPS/IDS
- 13基于并行制造执行系统的工具管理
- 14软件项目量化管理方法
- 15沈阳哪家公司做OA自动化办公系统最好?
- 16使用日志子系统保护Linux安全
- 17超小型UPS选购技巧
- 18谈项目管理和软件测试过程(三)
- 19WLAN安全五步曲
- 20泛普OA项目管理者可以在线查看项目进度图示
- 21布线系统智能化发展
- 22Web应用的“软件构件化”进程
- 23IT项目经理怎么样进行项目跟踪
- 24世界十大最佳内部局域网
- 25IP通信技术介绍
- 26企业信息资源管理的五个基础标准
- 27异构平台SAN存储环境的改造方案
- 28ITIL、COBIT、CMMi、ISO、17799框架大揭秘
- 29数据分类的方法
- 30搞不清防线被突破的原因