Firefox 会被淘汰吗?
近期关于 Firefox 的一篇文章引起了广泛讨论。作者表示,Firefox 正处于危险边缘,可能很快就会被淘汰。
文章提到,根据美国政府网站的开发指南 (U.S. Web Design System, USWDS),如果 Firefox 的市场份额低于 2%(参考 analytics.usa.gov 的统计使用率),那么美国政府的网站可以不再兼容 Firefox。
过去 90 天,访问 analytics.usa.gov 的浏览器中 Chrome 占 49%,Safari 占 34.8%,Edge 8.5%,Firefox 只有 2.2 %——已经非常接近临界点。如果 Firefox 失去了美国政府网站的支持,这有可能在整个 Web 开发界产生涟漪效应。因为政府的决定会影响到无数企业,就像多米诺骨牌倒下一样,会有越来越多的网站跟随步伐不兼容 Firefox,导致 Firefox 处于淘汰边缘。
有人可能会问;“政府网站不兼容 Firefox 又怎样?这只是针对美国政府的举措,并不会影响任何其他网站。”但作者认为:
-
一旦 Firefox 在政府的访问者分析中跌破 2% 的阈值,USWDS 就会告诉政府网站开发者他们不必再支持 Firefox。
-
消息传出后,不仅前端开发社区,就连一些 Web 开发者所服务的企业 IT 部门也会迅速知晓。许多企业与政府有大量业务往来,因此,政府在 IT 方面的任何举措都会影响企业。
-
企业会将这一变化视为降低开发成本和缩短交付时间的机会,因为它提供了一个借口,可以从开发工作流程中移除一些测试(在极少数情况下还包括特定代码)。
下图清晰展示了浏览器三巨头从 2009 到 2023 的市场份额变化情况,Firefox 在 2009 年 11 月达到了 31.82% 的峰值,此后便是持续下滑。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
防御性编程几大基本原则
当开发人员遇到意外的错误无法修复时,他们会“添加一些防御性代码”来使代码更安全,更容易找到问题所在。有时候,仅仅这样做就能解决问题。他们会加强数据验证——确保检查输入和输出字段以及返回值。审查并改进错误处理——也许在“不可能”的情况周围添加一些检查。增加一些有用的日志记录和诊断功能。换句话说,这些本应该从一开始就存在的代码。 防御性编程的整个目的是为了防范你意想不到的错误。 ——Steve McConnell,《代码大全》 防御性编程的几个基本原则在Steve McConnell经典著作《代码大全》中有详细解释: 保护你的代码免受“外部”传入的无效数据影响,无论你认为“外部”是指什么地方。这里指来自外部系统、用户、文件或模块/组件之外的任何数据。建立“壁垒”、“安全区域”或“信任边界”——边界之外的一切都是危险的,边界之内的一切都是安全的。在壁垒代码中,验证所有输入数据:检查所有输入参数的正确类型、长度和取值范围。再次检查限制和范围。 在检查完坏数据后,决定如何处理它。防御性编程并不意味着吞没错误或隐藏错误。它是关于在健壮性(如果遇到可处理的问题则继续运行)和正确性(永远不返回错误结果...
-
下一篇
万亿级洪峰下,RocketMQ 作者十年运维心路历程!
01 缘起 最近,我听到了有人用“皮实”来形容 RocketMQ,RocketMQ 一直给人简单、稳定和可靠的形象,其实稳定性的认可得来是最不容易的。 回想起来,2012 年是 RocketMQ 参与的第一次阿里双十一,成功处理了 10 亿级的消息量,算是小试牛刀,随后 RocketMQ 跟着阿里巴巴的电商业务逐渐从百亿、千亿、五千亿,直到 2016 年双十一当天,RocketMQ 零问题支撑了万亿级的消息量。 这四年,RocketMQ 积累了大量的稳定性经验,RocketMQ 团队从来不吝啬将这些经验开源到社区,所以今天如果大家仔细挖掘,可以在 RocketMQ 零散的代码片段里找到很多稳定性细节。比如客户端里面的小黑屋机制,Broker 侧的请求快速失败,os.sh 对内存、磁盘调度器、文件句柄等的调整,服务端时不时就有一类 RPC 请求拥有了自己的独立线程池。这些冰冷的代码变更背后,可能是 RocketMQ 团队背下的一个又一个的故障。 02 上云之路 时间来到了上云的时刻,技术人终于有一天能把技术变成产品,能直接给公司的营收做出贡献,RocketMQ 开始为云上数万的企业客户提...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程