开发者社区> 问答> 正文

前端开发怎么能够很好地兼容火狐、谷歌、IE主流浏览器

前端开发怎么能够很好地兼容火狐、谷歌、IE主流浏览器

展开
收起
不语奈何 2020-01-09 16:40:09 1762 0
3 条回答
写回答
取消 提交回答
  • 阿里前端弘树,关注 Web 前端技术,折腾过前端工程化、React Native、Hybrid 架构,目前在数据分析与数据可视化的学习道路上

    如果你说的是火狐、谷歌、IE主流浏览器,2020 年的今天,兼容性问题已经不是什么大问题了,IE 的最新 Edge 已经基于 Chromium 了,火狐的兼容性与谷歌相比没有多大差异的。

    2020-03-30 21:59:09
    赞同 展开评论 打赏
  • 想用前端框架兼容是不可能的,事实证明,自己一个个代码敲出来的html、css、js兼容性是最好的。

    2020-01-09 19:31:01
    赞同 展开评论 打赏
  • 精于基础,广于工具,熟于业务。

    1.使用一些第三方js库,比如JQuery, JQuery也是在不断的发展,更新版本的,在JQuery的2.0版本以前还是在考虑着这些IE6、7、8的老用户们,时时刻刻在兼容着它们。可能随着时代的不断发展变化,觉得这些IE6、7、8的老用户越来越少了,在2.0版本开始,就不再支持IE6、7、8浏览器了。要想很好的兼容IE各个版本,可以按需导入不同的JQuery版本。

        <script src="js/jquery-3.1.1.js"></script>
    
    1. 目前一些浏览器对于es6语法的不支持的问题,可以利用工具化的方式,将es6的语法和API分别转换为与ES5等效(或者近似)的语法 API的方式,在ES5的代码环境中运行。常用用具:转换es6语法的方式:babel,通过babel可以将es6语法转换为es5的实现方式。es6中的新增API需要通过引入shim/polyfill(垫片)的方式,将新增api转换为等效es5api运行。比如通过引入babel-polyfill实现API转换。 但是,对于一些浏览器无法shim的功能,那就无能为力了,比如vue2.0之前是通过 Object.defineProperty 进行数据劫持的,对于无法shim的IE9一下浏览器,还是无法兼容的。

    3.浏览器嗅探。对于不同的浏览器,首先要进行浏览器嗅探,获取浏览器类型后,针对性的编码开发。

    2020-01-10 10:01:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载