写点什么

时代变了,程序员の老冤家 IE 浏览器离场啦?!

用户头像
空城机
关注
发布于: 2021 年 06 月 10 日
时代变了,程序员の老冤家IE浏览器离场啦?!

微软方面宣布,自 2020 年 11 月 30 日起,Microsoft Teams Web 应用将停止对 Internet Explorer 11(IE11)的支持;到 2021 年 8 月 17 日,Microsoft 365 应用和服务将全面停止对 IE11 的支持。同时,其还将于 2021 年 3 月 9 日起结束对旧版 Edge 浏览器(Edge Legacy)的支持,建议用户开始使用新版 Edge 浏览器


微软希望用户使用的新 Edge 是一款基于谷歌开源架构 Chromium 的互联网浏览器


我看到这则消息也没有辣么及时,一直想写一篇博文来说一说,总是鸽了



对于互联网开发者来说,IE 浏览器大家都应该不陌生吧?


只拿前端领域来说,就有和 IE 浏览器兼容问题说不尽的 “爱恨情仇” 修改优化


阴间一点来说:不会有前端工程师没用过 IE 浏览器吧,不会吧,不会吧,真的有这样的前端人么? 狗头.jpg


如果有,那你真是幸福,不用兼容 IE 浏览器的各种问题




Internet Explorer

IE 浏览器全称是 Internet Explorer,可以说是互联网的探险家Internet Explorer(简称:IE)是微软公司推出的一款网页浏览器


下方百度百科的介绍(一条龙,安排的明明白白,不愧是百度):




虽然在当前的开发中,IE 浏览器有各种各样的毛病让我们开发者头痛,甚至鄙视这款浏览器(即使是 IE11 也是哦)


但是在当年,IE 也曾经风光过,就好像曾经的日不落帝国,下面是光辉战绩


第一次浏览器大战

第一次浏览器之战中,IE 凭借着免费、开箱即用、Windows 捆绑等优势成功的战胜了网景 Netscape 的浏览器


Netscape 浏览器可不是什么小浏览器,市场占有率曾经高达 90%,以数十人的团队抵抗微软千人之师三年之久,在它的尸体后来又诞生了 Firefox 火狐浏览器


这里的浏览器大战非常精彩,也非常疯狂,标准制定者的 W3C 都只能说两位随意,以下省略 3000 字...!

以下文章可了解:



IE 浏览器依靠一系列操作击败 Netscape 后,逐步占据了市场上的大部分份额,话语权明显提高


PS:人家 IE 都不靠这个盈利了,免费的,网景的人靠浏览器收益吃饭,这怎么赢 ?


一份当年的新闻:



小科普:世界上第一个浏览器叫做:Wrold Wide Web, 这款浏览器是基于万维网协议开发的,所以简写就是 WWW




第一次浏览器大战战后


打败网景后,IE 浏览器开始不思进取

慢、不安全、BUG 等等问题让人抓狂

人们厌恶 IE 并不仅仅于此,微软将 IE 与系统深度捆绑,导致卸载成了难事,而现在有过装机体验的用户都清楚 IE 唯一的用途似乎就是下载其他浏览器了很好,前端开发者深有体会


随着火狐浏览器的问世,IE 的市场份额被一而再再而三的挤压,第二次浏览器大战后,Chrome 更是取得了胜利,确定了当前的霸主地位,IE 浏览器存在感再一次被削弱


正经人谁用 IE 呀


时代的必然

实际上,对于 IE 浏览器逐步被淘汰这个消息,作为开发者的我其实一点也不意外


IE 浏览器的缺点实在是比其他浏览器明显太多了,运行卡顿、动画流畅度不高、对新规范不支持等等弊端已经让用户们忽略这款浏览器很久了(要不是我工作必须兼容,我也不想管这个 IE 浏览器凸(艹皿艹 )


现在的 IE 就是之前的Flash,被淘汰的很干脆。


Adobe 正式公布了 2020 年 12 月 31 日,终止支持 Flash:


这个日期后,Adobe 将不会发布 Flash 的任何更新与安全补丁。此外,Adobe 还将从官方网站中删除 Flash Player 早期版本的所有存档,并阻止基于 Flash 的内容运行


科技发展这么迅速,发展之快如逆水行舟,如果 IE 不前进,那么麻烦请挪挪位置,把位置让给别的浏览器


尽管 IE 发展出了 IE11,但是 IE11 在计算上依旧不如人意




举个栗子,进行加号运算计时:

console.time('计时')var num = 0;for (var i = 0; i < 100000000; i++) {  num += 1; }console.log(num)console.timeEnd('计时')
复制代码


chrome 浏览器:


IE 浏览器:


20597 / 244 ≈ 84


运行这样一段 js 数学计算,在 IE 浏览器的耗时是 chrome 浏览器的 84 倍


这样的结果已经能够很明显的解释 IE 浏览器为何会被淘汰




喂,清醒点,IE 又出问题了

虽说 IE 浏览器的退出是必然的,但是在短时间内,微软也不敢强制禁用 IE 的。微软只是很快将在自家的应用上停用 IE。所以请各位开发者依旧按需兼容吧


而我现在工作需要兼容的依旧有 IE,并且还要兼容到 IE9,并且因为项目前后端不分离,连打包都没法打,这也意味着我不能使用很多东西


以下可以看看我曾经遇到的部分问题


一、 不能使用 ES6

let temp = {};
复制代码


IE10 就会报错:




二、 CSS3 animation(动画) 属性不能使用


animation 属性不支持 IE9



当初一个星系效果本来已经用 animation 写完,结果 IE 上出错,我又流泪用 canvas 写了一遍顺手写了一篇博客:canvas小球绕斜椭圆轨迹运动


啊,这一片都断电了,未完待续……泪目了😭


来电了,下面接着写...




三、 Flex 布局不能在 IE9 使用使用


一些新的规范写的时候还没考虑 IE9,像 flex 布局在 IE 中居然不支持,只能灰溜溜的把页面改成 float 布局





断电断的思路已经没了,不过总而言之一句话


IE 的离去已经是必然了,广大开发者们在未来可以少考虑一些兼容问题啦!



发布于: 2021 年 06 月 10 日阅读数: 57
用户头像

空城机

关注

曾经沧海难为水,只是当时已惘然 2021.03.22 加入

业余作者,在线水文 主要干前端的活,业余会学学python 欢迎各位关注,互相学习,互相进步

评论

发布
暂无评论
时代变了,程序员の老冤家IE浏览器离场啦?!