谈谈浏览器兼容

日期:2015-11-30 15:17 | 标签: 浏览器兼容 | 阅读:490

兼容各个版本浏览器是web前端开发人员的老大难问题,你必须花一些时间去学习hacker技巧,而这些hacker技巧一般很快就会过时,顿时觉得做了无用功的感觉。后来,我自我安慰:解决了问题就好。

理想

我希望所有浏览器都按照统一的标准来实现,程序员只需要遵循一套标准,把精力花在更加重要的事情上,如:响应式(你不可能要求客户端屏幕大小都一样)、业务逻辑、性能、测试等等。事实上,过去的10年,有多少同胞把时间花在了上面,由于各个类别不同版本在不同平台上的差异,需要做各种兼容方案,其实这种做法对产生实质性的效益毫无用处,是各个浏览器厂商争夺用户市场的后遗症,那么这种做法值不值得?是否有更加高效的解决办法?

解决方案

不管怎样,浏览兼容性问题是现实存在的,也是做好产品必须克服的一道难关。做兼容还得由用户使用的浏览器决定,首先要做好对客户端浏览器的统计,接下来是对不同客户端下用户使用场景分析,最后再做兼容和降级方案。 事实上已经存在很多的库来帮忙:
normalize.css
modernizr.js
jquery
这些库一定程度上解决浏览器兼容的问题,特点是大而全,如果你不想平添一些网络流量或是增加一丝性能,还得深入其中,了解各个客户端的差别,关注各个版本在实现标准上的差异。

问题

我们是一开始就做浏览器兼容好(渐进增强),还是先在特定浏览器下开发完一个版本再做兼容(优雅降级)?目前,我比较倾向于是后者!

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式