技术资讯:Firefox浏览器即将被淘汰?

news2024/9/24 9:25:02

大家好,我是大澈!

本文约1200+字,整篇阅读大约需要2分钟。

感谢关注微信公众号:“程序员大澈”,免费领取"面试礼包"一份,然后免费加入问答群,从此让解决问题的你不再孤单!

1. 资讯速览

最近,我在网上看到一篇文章,文章说的是Firefox 正处于危险边缘,可能很快就会被淘汰。

当时看到这句话,我感到非常震惊,曾经三巨头之一的火狐浏览器,怎么突然就会被淘汰了呢?

还记得当年,火狐算是我除了一些国产浏览器和IE之外,最早使用的浏览器了。最初的印象,就是一个简洁且充满高级感的小狐狸,支持很多好用的音视频插件,并且可以在手机和电脑上同步使用,很方便!

文章中提到,根据美国政府网站的开发指南,如果 Firefox 的市场份额低于 2%,那么美国政府的网站可以不再兼容 Firefox。

而在过去90天,访问美国政府网站的浏览器中 Chrome 占 49%,Safari 占 34.8%,Edge 8.5%,Firefox 只有 2.2 %—— 已经非常接近临界点。

如果 Firefox 失去了美国政府网站的支持,会影响到无数企业,就像多米诺骨牌倒下一样,会导致 Firefox 一点点走向被淘汰的边缘。

2. 资讯详述

确实,不知道从什么时候开始,我们Web开发人员现在都已普及使用了谷歌浏览器,以及系统自带的Edge和Safari,慢慢忘记了Firefox

2.1 Firefox流量一直呈下降趋势

先看一组文章中提供的流量趋势图:

如图所示,Firefox 流量在 2009 年 11 月达到了 31.82% 的峰值,然后开始长期下滑,几乎与 Chrome 的崛起成正比。

谷歌的使用率从 2009 年 1 月的 1.37% 飙升至 2020 年 9 月的峰值 66.34%,此后又回落至最新数据中“微不足道”的 62.85%

很鲜明的对比,很震惊!

虽然这些数字反映了全球趋势,但美国的具体情况并没有真正更好。事实上,由于 iPhone 在美国非常受欢迎,Safari 吸引了大量用户,这也损害了 Firefox。

其实,在国内也是如此。

2.2 为什么Firefox会被Chrome超越

我觉得,有两个重要因素导致 Chrome 超过 Firefox:

兼容性和开发者支持:Chrome 在过去几年中积极推动 Web 标准和新技术的发展,并得到了许多开发者的支持。一些网站和 Web 应用程序可能更倾向于在 Chrome 上进行优化和测试,导致在 Chrome 中获得更好的性能和用户体验。

公司强大和平台支持:Chrome 作为强大Google公司的产品,且广泛支持不同的操作系统和设备。Chrome 在 Windows、macOS、Linux 以及移动设备上都有可用的版本,相比之下,Firefox 的市场份额在移动设备上相对较小。

2.3 怎么正确去看待此事

Firefox 是由 Mozilla 组织维护和开发。Mozilla 组织致力于推动 Web 标准、隐私保护和开放性,Firefox 也提供了一些独特的功能和扩展,以满足用户的需求。

虽然 Chrome 浏览器在市场份额上比 Firefox 更具领先优势,但 Firefox 仍然在许多方面保持着竞争力。

所以,不能一味的去说,Firefox浏览器即将被淘汰了。作为工具而言,我们仍可以因为某些方面,坚定放心地去选择使用Firefox。

或许,这也是对过去做个交代吧。

结语

建立这个平台的初衷:

  • 打造一个专注于前端功能问题的问答平台,让大家高效搜索处理同样问题。

  • 通过不断积累问题,一起练习逻辑思维,并顺便学习相关知识点。

  • 遇到有共鸣的问题,与众多同行朋友们一起讨论,一起沉淀成长。

  • 为了给功能问题专栏添加乐趣,增设技术资讯、实用干货两个新专栏。

感谢关注微信公众号:“程序员大澈”,免费领取"面试礼包"一份,然后免费加入问答群,从此让解决问题的你不再孤单!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1324617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenHarmony开发—Ubuntu环境搭建

搭建Ubuntu环境 在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516…

高高。。。。

重点:存储系统/分布式系统 得到数据: 数据模型计算(简单系统)实现一个操作系统CPU(成本高)仿真实验 文章类型: 国际会议 10-15slices期刊论文 做OS研究为其他方面提供支持 一 Advanced OS …

【VScode和Leecode的爱恨情仇】command ‘leetcode.signin‘ not found

文章目录 一、关于command ‘leetcode.signin‘ not found的问题二、解决方案第一,没有下载Nodejs;第二,有没有在VScode中配置Nodejs第三,力扣的默认在VScode请求地址中请求头错误首先搞定配置其次搞定登入登入方法一:…

C++命名空间(超详细)using namespace std

文章目录 前言一、为什么要有命名空间二、命名空间的定义1.正常定义2.嵌套定义3.多文件 三、命名空间的使用1.命名空间名称作用域限定符2.使用using将命名空间某个成员引入3.使用using namespace将整个命名空间引入 四、c标准库总结 前言 在本文章中,我们将要详细介…

【CANoe】CAPL中测试控制函数和故障注入函数的使用

文章目录 1、介绍2、示例脚本【可结合总线报文的变化进行理解】 1、介绍 2、示例脚本【可结合总线报文的变化进行理解】 testcase TC01() {TestCaseTitle("TC01","TC01");//示例1:禁止/使能发送BMS_100ms这帧报文testDisableMsg(BMS_100ms);te…

llvm后端之DAG设计

llvm后端之DAG设计 引言1 核心类设计2 类型系统2.1 MVT::SimpleValueType2.2 MVT2.3 EVT 3 节点类型 引言 llvm后端将中端的IR转为有向无环图,即DAG。如下图: 图中黑色箭头为数据依赖;蓝色线和红色线为控制依赖。蓝色表示指令序列化时两个节…

windows远程桌面怎么开启?

文章目录 如下三种开启方式,任选一即可方式1.在系统属性中开启远程桌面方式2.通过系统设置开启远程桌面方式3.注册表编辑器开启远程桌面使用远程桌面 如下三种开启方式,任选一即可 配合 组网工具或者内网穿透 超级爽 局域网其他pc如何访问宿主机虚拟机IP…

C语言—每日选择题—Day57

指针相关博客 打响指针的第一枪:指针家族-CSDN博客 深入理解:指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 下面程序段() char *str[] {"ABC", "DEF", "GHI"}; puts(str[1]); A:A…

设计模式——外观模式(Facade Pattern)

概述 外观模式又称为门面模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。它是一种对象结构型模式。外观模式结构图如下所示…

DriveWorks Solo捕获参数(三)

捕获参数 - 木门和矩形窗 木质门 下一个组件是木门本身。除了尺寸之外,门还具有需要控制的功能。 让我们首先捕获尺寸。 通过单击“捕获资源管理器”中的标题来激活“捕获的模型”部分。 双击任务窗格树中的模型木门以在 SOLIDWORKS 中将其打开。捕获以下尺寸。…

Apache Kyuubi 讲解与实战操作

文章目录 一、概述二、Spark Kyuubi 架构三、Hadoop 基础环境安装1)hadoop 下载部署包2)创建网络3)部署MySQL4)部署 Hadoop Hive 四、Spark Kyuubi 安装1)下载 Kyuubi2)下载 Spark32)配置 Kyuub…

final的详解

在Java中,final 关键字用于表示不可改变的实体,可以应用于变量、方法、类和指令重排序。它有不同的作用,具体取决于它被应用的上下文。 1.对于变量: 如果一个变量被声明为 final,则该变量的值在一旦被赋予后就不能再被…

excel该如何实现生成条形码/二维码?

如何在Excel中制作条形码/二维码? 1.首先,打开电脑上的Excel。进入后,在上方菜单栏中找到并点击“开发工具”。如果没有找到开发工具,就先点击“文件”,在弹出菜单中再点击“选项”。 2.打开Excel选项窗口后&#xff0…

循环栅栏:CyclicBarrier

CyclicBarrier可以理解为循环栅栏,栅栏就是一种障碍物, 比如通常在私人宅院的周围就可以围上一圈栅栏,阻止闲杂人等入内。 这里当然就是用来阻止线程继续执行,要求线程在栅栏外等待。 前面的Cyclic意为循环,也就是说这…

【轻量化篇】YOLOv8改进实战 | 更换主干网络 Backbone 之 RepGhostnet,重参数化实现硬件高效的Ghost模块

YOLOv8专栏导航:点击此处跳转 前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操…

cpp_04_类_对象_this指针_常对象_常(成员)函数

1 类 1.1 类的定义 类的作用是抽象事物(抽取事物特征)的规则。 类的外化表现是用户自定义的复合数据类型(包括成员变量、成员函数): 成员变量用于表达事物的属性,成员函数用于表达事物的行为。 类的表现…

基于LSTM的情感分析

本文以情感分析为主题,介绍了其在自然语言处理中的重要性以及应用场景。传统的循环神经网络(RNN)在处理长序列时存在问题,而引入了记忆细胞、输入门、输出门和遗忘门的LSTM模型能够有效解决这一问题。数据集和预处理在机器学习和自…

内外联动——记建行江门鹤山支行营业部成功堵截诈骗

“谢谢,太谢谢你们了!真没想到,现在骗子手段这么高了,冒充我孙儿太像了。要不是你们一直拦着我,差点就把养老钱汇出去了!”近日,在建行江门鹤山支行营业部大厅里,一位老人家肖婆婆对…

鸿蒙Harmony4.0开发-ArkTS基础知识运用

概念 1.渲染控制语法: 条件渲染:使用if/else进行条件渲染。 Column() {if (this.count > 0) {Text(count is positive)} }循环渲染:开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建…

王道考研--》单链表课后习题C语言代码实现(冲刺)

考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中,数据结构是一个非常重要的科目,而代码实现题更是其中的难点之一。在这篇文章中,我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经…