前端主流框架对IE浏览器支持性调查

Vue

Vue官方文档上有这么一句:

兼容性:Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性,但它支持所有兼容 ECMAScript 5 的浏览器,浏览器对ECMAScript 5的支持度如下。

前端主流框架对IE浏览器支持性调查_第1张图片

  Vue框架的核心思想,数据驱动、双向绑定是通过ES5的get()、set()方法实现的,这些方法JS无法模拟实现,Vue是无法通过安装polyfill的方式兼容IE6-8。而IE9-11,这些浏览器对ES6的支持度不是很完美,导致使用Vue的某些方法时会报错,但可以通过安装各种polyfill解决,现在兼容IE9-11,社区已经有成熟的方法,技术上不存在问题。

Vue-UI框架
  热门框架element-ui、iview支持IE10及以上浏览器,在IE9上部分组件无法使用或者使用过程中功能不完善。

React

  支持ie8的最高版本是[email protected]版本,react官方已经不再维护该版本,不过还是可以找到该版本的文档http://react-ie8.xcatliu.com/react/,在github上可以找到react-ie8的教程https://github.com/xcatliu/react-ie8#cn-make-your-react-app-work-in-ie8,react社区也有不少兼容ie8的分享帖子,兼容工作并不复杂,引用一些polyfill,代码与现代浏览器可以保持一致。React设计之初就是不支持IE8以下的。

React-UI框架
  热门框架ant-design2.x支持现代浏览器和IE9及以上(需要polyfills)ant-design1.x以及0.x支持现代浏览器和 IE8 及以上。

Angular

  AngularJS 1.3抛弃了对IE8的支持,AngularJS 1.2将继续支持IE8,Angular JS已经出到8了,国内Angular 的环境不好,不建议使用。

jQuery

  jQuery能提供一整套的框架支持,如BootStrap、jQuery-UI、jQuery-mobile,React、Vue出来之前,大多数网站都是基于jQuery开发的,技术成熟,插件充足,相比于Vue、React最大的优势是能兼容所有版本的IE浏览器。
  缺点也很明显,相比于现代JS框架的数据驱动渲染,jQuery直接操作DOM,操作繁琐,开发效率比起数据驱动要低一些,项目的开发周期会较长,代码的执行的效率比起现代框架的虚拟DOM,会差很多。近5年,前端界致力于推进前端工程化,基于Node,提出了高效率、高体验的开发方式,像是Single page,CSS Module、JS Module、服务端渲染等技术,采用jQuery开发只能用多页面开发方式,用户体验上会差一些,开发大型项目数据的维护、代码的维护比起React、Vue会困难的多。

你可能感兴趣的:(前端主流框架对IE浏览器支持性调查)