IE退役

135 阅读2分钟

截屏2022-05-17下午1.56.30.png

背景和现状

关于“微软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

重构一波定是要花时间花精力,祝您编程愉快!