IE 凉了?怎么可能!(一)

简介: Hey guys,我是 cxuan,今天偶然间在朋友圈看到非常有意思的一张截图。

Hey guys,我是 cxuan,今天偶然间在朋友圈看到非常有意思的一张截图。

微信图片_20220416181027.png

这则充满戏谑的问答讨论的是时下非常火的 "IE 凉了" 这个话题。

作为陪伴我们这么多年的 IE ,为什么突然间就凉了呢?

事情还要从那时说起。

为了对抗当时的浏览器王者 - 网景浏览器,1995 年,微软发布了 Internet Explorer 1.0 ,此时的 IE 非常简陋,但是它能做一件在当时非常核心的事情 - 上网

微信图片_20220416181034.jpg

但是此时的 IE 还远远落后于当时的网景浏览器,后来随着 IE 2.0、3.0 的出现也没有改变这种局面,因为最初的几个 IE 版本一直是以软件包的形式为 Windows 提供选择安装。但是 IE 有一个非常硬的后台,那就是 Windows 操作系统。

从 IE 4 开始,奠定了 IE 在浏览器中的王者位置,它被捆绑在 Windows 98 中,每个 Windows 操作系统的电脑中默认都会装有一个 IE 浏览器,在这种霸权主义的刺激下,造成了网景浏览器的死亡和微软接下来连绵不绝的官司。

在 1995 年的 IE 5 诞生后,IE 开始独霸全球浏览器市场。不过随着后面被冠以“史上最差科技产品” 的 IE 6 和微软和网景官司的结束,使用户可以决定浏览器的使用权后,伴随着 Firefox、Chrome 等浏览器的悄悄蚕食,2011 年的 IE 9 的市场占比已经大不如前。

下面是一张 2009 年以来,各个主流浏览器市场份额的占比。

微信图片_20220416181038.png

从这张图中可以看到,浏览器市场目前最受欢迎的浏览器是 chrome,safari 有比较固定的用户,edge 还在增长,IE 和 Firefox 有点掉队了。Chrome 浏览器从 2009 年就以爆炸性的方式扩散,到现在的市场份额已经接近了 7 成,而 IE 浏览器在市场份额的顶峰不过才 9 成,而且当时并没有像现如今这样浏览器百花争艳的环境,足以可见 Chrome 浏览器的强大之处!

自从 IE 8 的发布以来,IE 的更新一直不温不火,IE 10发布于 2012 年,Windows 8 、Windows 7 一直用的就是 IE 10,而 IE 的最终版本定格在了 IE 11,这宣布了 IE 的使命已经临近结束,未来会被一个叫做 Edge 的浏览器所取代。

回顾一下 IE 发展的历史长河,不难发现,IE 就像是一个过气的网红,凭借着强大的后台运营团队成功上位,霸占每个人的眼球,但是 IE 并没有受到人们的尊敬,因为它缺少让我们折服的东西。而且 IE 的运行速度,简直难以启齿,下面这个图片很好的说明了这一点。

微信图片_20220416181042.png

为什么 IE 如此之慢?或者说 IE 慢在哪里?

其实从纯粹的渲染速度来说,IE 是能够追的上其他主流浏览器的,但是 IE 的响应速度非常慢,我之前在工作中经常要用到 Chrome、IE 、Firefox 这三个浏览器,通常情况下切换 Chrome 和 Firefox 的时候丝丝顺滑,而切换到 IE 的时候简直就像在便秘,IE 的响应速度甚至比 Chrome 和 Firefox 加起来的时间还多!Firefox 偶尔也会出现缓慢唤醒的情况,但不会那么频繁,也不会持续很长时间。Chrome 几乎不会发生这种情况。

微信图片_20220416181046.jpg

还有非常重要的一点,最初,Microsoft 对 Web 标准并不真正感兴趣,而是在功能和插件方面走自己的路。微软将 IE 深度集成到 Windows 中,并使用反竞争行为来消灭竞争对手。一旦他们控制住了局面,他们就停止了新的研发,给我们留下了 IE6 的烂摊子。

当 Firefox 和 Chrome 出现时,它们重新开始并追求速度和标准合规性。它们不依赖于特定的 Windows 版本,并保持了快速的开发速度。与此同时,微软争先恐后地迎头赶上,但被他们垃圾技术的包袱和向后兼容他们的传统决策的需要所压倒,这意味着企业依赖于 ActiveX 插件。后来,微软终于开始改进 IE,但比其他公司晚得多,而且还是在市场份额流失了大部分之后才开始,实在是强弩之末。

相关文章
|
SQL 数据库连接 数据库
Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)
Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)
|
11月前
|
Java 调度
Java 线程同步的四种方式,最全详解,建议收藏!
本文详细解析了Java线程同步的四种方式:synchronized关键字、ReentrantLock、原子变量和ThreadLocal,通过实例代码和对比分析,帮助你深入理解线程同步机制。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Java 线程同步的四种方式,最全详解,建议收藏!
|
存储 安全 Java
【Java】已解决java.io.ObjectStreamException异常
【Java】已解决java.io.ObjectStreamException异常
164 1
WebSocket 心跳机制如何实现
WebSocket 心跳机制如何实现
242 0
|
11月前
|
PHP 开发者 UED
PHP中的异常处理:掌握错误控制的艺术
在代码的海洋中,异常处理如同灯塔指引着航行的船只避开暗礁。本文将带你深入PHP的错误处理机制,从基础的try-catch结构到用户自定义异常,再到高级的错误日志记录和性能优化,我们将一起探索如何优雅地管理错误,保证应用的稳定性和安全性。你将学会如何在面对不可预知的错误时,不仅能够捕捉它们,还能从中恢复并继续执行。让我们开始这段旅程,掌握PHP中异常处理的关键技能,以确保你的应用程序能在风雨中稳健前行。
72 3
QGS
|
API 数据安全/隐私保护 索引
手拉手JavaFX UI控件与springboot3+FX桌面开发(上)
手拉手JavaFX UI控件与springboot3+FX桌面开发
QGS
313 1
|
前端开发 JavaScript 数据库
前端 富文本编辑器原理
前端 富文本编辑器原理
301 0
|
存储 缓存 Java
性能分析之构建 Linux 操作系统分析决策树
【8月更文挑战第16天】性能分析之构建 Linux 操作系统分析决策树
107 0
性能分析之构建 Linux 操作系统分析决策树
|
负载均衡 Kubernetes 安全
Istio Ambient Mesh 四层负载均衡实现剖析
前言k8s通过service将相同类型的工作负载组织成为一组集群,并提供了负载均衡的能力,可以将请求随机路由到集群中的端点。然而在Istio Ambient Mesh中,为了实现四层安全,Istio Ambient Mesh通过配置iptables规则,将流量拦截到ztunnel组件,以便实现4层流量的加密处理后再向对端ztunnel发出,最终对端ztunnel再将流量转发至目标工作负载,而这样一
633 1
|
XML 算法 数据格式
已解决 ZeroDivisionError: float division by zero 。
已解决 ZeroDivisionError: float division by zero 。
547 0