各位网友晚上好,相信大家都遇到过浏览器问题。如果你只负责业务功能的实现,一定不想发经历去做浏览器兼容性,因为这和业务没什么关系。那么我们如何优雅拒绝浏览器兼容需求呢?
1、甩给后端。由于无法满足浏览器兼容要求,必须由后端开发。所有涉及二进制文件处理的需求都能这么做,比如预览 PDF、生成 PDF。生成图片等,前端只要做跳转到下载地址,剩下的给后端。
2、甩给前端架构。由于公司的框架无法满足,因此,不予开发。你要做你去找架构去优化,谁选择的架构应当由谁负责。比如,发现兼容问题是由于使用了新的 js 语法所导致的,且这个新语法可以被 babel 转译,那就可以要求前端架构层去增加 babel 转译过层。
3、甩给需求。比如需求方想做一个功能,你说可以做,但是有代价的。那么代价是什么呢?代价就是失去低板本的浏览器支持。让需求人员做出选择。一般前端和需求,关于兼容方面的矛盾,主要还没没有提前沟通造成的,提前告知代价,让他做出选择。就可以避免双方的我以为。
4、甩给 HR。你如老板问,10 年前的技术水平都能兼容低版本 IE,为什么你现在就不行。你回说,你找个 10 年经验的前端就行。最后就会发现,根本找不到人,要么没那个能力,要么就是太贵了。最终发现一个道理,就是要做兼容是要成本的。
总结,造成兼容性问题的原因有很多,反正不是前端技术不行。做为前端技术人员,如果是因为技术问题,那么就是自己的锅的。因此在沟通时,要把原因归结其他方面。比如,成本、进度、质量等。这样才能立于不败之地。