如何才能让开发者兼容你的浏览器

Webkit 雄起, 在移动网络领域借助 iOS 和 Android 系统的普及, 已经占据绝对主导地位成为事实标准, Mobile Web 的开发人员更倾向于开发专门针对 Webkit 浏览器的移动网站.

或许因为很多网页在 IE10 上表现不理想, 微软呼吁 Web 开发者要做好各种浏览器的兼容, 防止 Webkie 成为移动网页的 IE6. 很讽刺, 当年以浏览器优势来阻击竞争对手的微软会向开发者发出这样的请求.

Webkit 垄断移动设备带来的问题

因为移动领域中 Webkit 的垄断地位, 开发者对其他内核的浏览器兼容不积极, 其他浏览器厂商为此着急可以想象.

假设一大批网站只支持 Webkit 浏览器, 由于 Windows Phone 8 使用 IE10, 这些网站体验会较差, 甚至不可用. 那么用户有可能会认为 Windows Phone 不好用而放弃这款产品.

面对这样的形势, 有些浏览器厂商开始支持 -webkit- 前缀, 也在埋怨开发者不够给力.

为什么开发者不做其他浏览器兼容?

作为一个 Web 开发者, 我很看重开发标准和好的网页兼容性, 但这只能是个人追求, 不是工作. 工作中各个角色对于网页的要求更可能是这样的:

  • 用户: 我的浏览器要能正常使用.
  • 老板: 项目很多, 要用最少的时间满足最多的用户.
  • 测试: 测试资源有限, 我们只能测 4 款浏览器.
  • 开发: 按时完成需求, 在指定浏览器中没有 bug.

以上的角色的要求都是合理的, 这样做出来的产品可以花 1X 的时间满足 95% 以上的用户, 永远不可能有 100% 兼容的网站存在, 除非余下用户价值也很高, 否则没有人愿意花 2X 的时间来满足 98% 的用户.

为什么开发们哭着喊着干掉 IE6, 推新款浏览器, 却不能对 Webkit 下手? 这不能比, IE6 的存在已经影响网站业务发展了, 很多功能在 IE6 上根本无法实现, 或者实现起来非常费劲, 但目前 Webkit 不存在这样的问题.

浏览器厂商的那些忽悠

看了 Opera 张金龙的《如何让 WebKit 优化的网站更兼容》, 我觉得作者想法太简单了. 腾讯百度作为知名互联网企业, 如果有意兼容 Opera 会不知道这些兼容策略吗? 更可能是他们检测到 Opera 用户数量很少, KPI 中没有要求兼容, 测试也不会出资源去测, 所以就不兼容这款浏览器了.

浏览器厂商总在宣扬做好兼容是前端开发工程师的天职, 以此来向这群苦逼的开发洗脑. 而事实是他们只考虑自己的浏览器使用率, 你见过微软在 IE6 称霸的时候让你去兼容 Firefox 吗? 另一个事实, 前端开发的职责不是兼容浏览器, 而是通过前端技术推动网站的业绩.

浏览器厂商们, 少来忽悠, 多推标准. 开发们要的是一句代码兼容所有浏览器, 而不是增加一句代码多兼容一个浏览器.

解决问题才是最好的推广

没有无缘无故的爱, 也没有无缘无故的恨. Firefox 因为安全, 强大的扩展和 Firebug 成功了, Chrome 因为高端用户群和速度成功了. 参考各种后来居上的故事, 要吸引用户和开发者就要有做好市场和解决开发者的困难.

市场我不懂, 但我相信那款浏览器能搞定 12306.cn, 在中国绝对可以占有一席之地.

那 Web 开发者有啥困难? 移动设备差异大, 调试困难. 现在只有各类虚拟机和真机测试是靠谱的. Opera Mobile Emulator 是个很好的工具, 直观方便. 如果它还有调试功能, 我想会有很多开发者愿意用来做开发调试的, 就像当年的 Firebug 一样, 那还用担心别人不支持你的浏览器吗? 当然, 如果浏览器用户群庞大, 比 IE6 再烂的浏览器也会被兼容得很好. 我之前没有调查清楚, Opera Mobile Emulator 支持远程调试的, 也很好用, 这里有具体的介绍和使用说明: 《Developing Responsive Designs With Opera Mobile Emulator

能解决掉用户的需求就能赢得用户, 能赢得用户或能有效辅助开发就能得到网站支持.

本文固定链接: http://www.ioedo.com/1308.html | 网页设计师交流网_edo欧晓峰博客_网页设计师一枚_专注于网页设计

该日志由 admin 于2013年08月09日发表在 分享精彩 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 如何才能让开发者兼容你的浏览器 | 网页设计师交流网_edo欧晓峰博客_网页设计师一枚_专注于网页设计
关键字: , , , , ,

如何才能让开发者兼容你的浏览器:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter