前段时间做了一个关于兼容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 :
var
ieVersionMatch = typeof
navigator !== '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/
1900




被折叠的 条评论
为什么被折叠?



