微软365将放弃IE11,你却仍支持IE9?

前段时间做了一个关于兼容IE的投票:

从投票的结果来看,80%已经不兼容IE了,但是还有部分人却还在苦苦挣扎兼容IE的事情,甚至还在兼容IE9,说实话我们目前还在兼容IE9。

前段时间微软放出消息称微软365软件将不再支持IE11,这消息足够可以说明IE时代将会终结。(图来源于梨视频)

从最近的 vue3 发布来看,它并不支持 IE 浏览器,至于会不会出支持 IE 的临时方案,我觉得概率很小。

早些年,百度出的 mvvm 框架 san,从官网上来看,san 出现核心目的是考虑 IE 的兼容性:

图来源于:https://efe.baidu.com/blog/san-a-traditional-mvvm-component-framework/

一旦 IE 从市场上消失,san 对外推广难上加难,只能自己内部使用。

种种迹象表明,IE时代将要被终结,但是遇到比较”犟“的 PM,他会说:”我们还有 IE 用户,需要兼容 IE,不然我们这部分用户将会流失。”

但我想说:“如果用户因为换个将要淘汰浏览器而不用你的产品,说明你的产品根本没有核心竞争力。在兼容 IE 的同时,企业会付出人力成本,产品迭代速度将会下降,由于IE的原因不能选择先进的技术栈,这才是丢了西瓜捡芝麻”。

如果 PM 还是坚持兼容 IE,我们不妨使用一些技术手段来说服他。

通过加一些统计数据来分析下目前我们的产品使用 IE 的用户,以及 IE 的版本,代码如下:

判断是否为 IE:

function isIE() {if(!!window.ActiveXObject || "ActiveXObject" in window) {return true;}else {return false;}
}

获取 IE 的版本,代码来自 san.js :

varieVersionMatch = typeofnavigator !== 'undefined'&& navigator.userAgent.match(/(msie|trident)(\s*|\/)([0-9]+)/i);/*** ie版本号,非ie时为0** @type {number}*/
var ie = ieVersionMatch ? /* istanbul ignore next */ ieVersionMatch[3] - 0 : 0;
if (ie && !/msie/i.test(ieVersionMatch[1])) {ie += 4;
}

通过埋点,统计用户的分布,如果结果 IE 用户比较多,试着通过一些策略来引导用户使用其它浏览器,多数情况下,用户可能会有多个浏览器。做完引导策略,过段时间再去统计用户使用 IE 的情况。

下面诚挚邀请您完成投票,以帮助更多的开发者决策是否仍需要支持IE 的适配工作:

长按关注

素燕《前端小课》

帮助 10W 人入门并进阶前端

官网:https://lefex.gitee.io/


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部