背景和现状
关于“微软IE浏览器6月16日正式退役”,“IE退役,Edge接力”,这些话题登上热搜,默默泪两行。
到底谁还在用
为什么有些中国大企业IT部门重视IE浏览器
- 旧的教务系统
- 一些国内银行网站网银项目
- 还在用 XP,VISTA,WIN7的一些用户
- 老一辈或者不太常上网的
- 不注重更新换代的、担心出钱出力的、不追新的
- 系统自带、怎么方便怎么来 ...
公告一出,很多程序员开始加班加点爆肝重构走起...
现在主流框架vue,react,angular流行,便捷快速就可以搭建页面,很多公司都乐意选择这些主流框架。如若上级确实需要兼容ie低版本,码农可以用jq,原生html,bootstrap等等那些写。
接下来着重讲一下要不要选vue等这些流行框架开发,vue兼容ie几
vue兼容ie几
vue兼容ie9及其以上版本,不支持ie8及其以下版本。 原因是:
-
ie8及其以下版本不支持Object.defineProperty方法,但vue实现响应式双向绑定数据时,用到了Object.defineProperty属性,对data的getter/setter方法进行拦截,利用发布订阅的设计模式,在getter方法中进行订阅,在setter方法中发布通知,让所有订阅者完成响应。
-
vue需要promise的支持,然而ie8及其以下都不支持promise。
以上两个原因也就是为什么vue不支持ie8及其以下更低版本浏览器的原因。
注意这里: Object.definedPropertyd是无法通过垫板实现的一个方法,是和浏览器自身有关系的,所以vue从根本上来说本来就无法支持ie8.
重构旧系统
6-16,从现在起剩一个月。
如果受众一定需要ie8及其以下的版本兼容
如若一定要,解决方法
- bootstrap
- jq 或 原生html
- Extjs早期版本
- angular1
- layui
- nerv
重构一波定是要花时间花精力,祝您编程愉快!