Safari是下一个Internet Explorer吗?

2020年12月30日11:19:49 发表评论 34 次浏览

本文概述

在2004年的鼎盛时期, Microsoft的Internet Explorer(IE)占了估计浏览器市场的95%。随着Firefox和Chrome越来越流行, 对于Web开发人员来说, 构建具有跨浏览器兼容性的网站变得越来越重要。

IE给Web开发人员带来了很多痛苦, 但是, 因为许多错误专门应用于IE, 并且有时落后在W3C对新功能进行标准化之后实施这些功能。

IE如此流行, 以至于即使微软自己通过Edge离开了它, 它仍保持着持久的市场份额。 2016年, 公司终止了对11岁以下的所有版本。尽管微软将在Windows 10的整个生命周期内更新IE 11, 但他们仍在积极推动人们脱离IE。微软服务将在2021年放弃支持, Windows将开始在Edge中自动启动某些网站当用户尝试在IE中打开它们时。

尽管IE即将成为互联网历史的遗物, 但有人声称Safari是新的IE。让我们考虑一下IE和Safari情况之间的异同, 看看我们在2020年底前进行比较的有效性。

市场份额

成为下一个IE意味着拥有足够大的市场份额, 许多开发人员都不必担心。在桌面上, Chrome无疑是领导者, 大约占有68%的市场。 Safari排名第二, 约为10%。单靠庞大的人口, 但是开发人员不得不关注Safari的更大原因是因为其iOS和iPadOS上的移动版本。

的绝大多数的iPhone用户使用Safari。但是, 了解Safari的引擎WebKit是iOS上唯一允许的浏览器引擎也很重要。甚至Chrome和Firefox for iOS也必须在后台使用WebKit才能符合Apple的要求App Store审查指南:

浏览网络的应用程序必须使用适当的WebKit框架和WebKit Javascript。

因此, 任何关心iPhone和iPad用户的Web开发人员都绝对必须关心Safari。

但是, 总体情况比过去使用IE的情况要好得多。 Safari仍然仅占19%浏览器总市场。距离IE以前的垄断式统治水平还很遥远。

除非网站拥有庞大的iOS和iPadOS用户群, 否则Safari的任何问题都不会像IE鼎盛时期独有的问题那样严重。 "此错误影响了我们95%的用户", 没有像"此错误影响了我们19%的用户"那样令人震惊。

操作系统更新

IE的另一个大问题是它与Windows新版本的关系。每个Windows版本仅支持到特定版本的IE。例如, Windows XP仅支持IE 8, 而Windows Vista仅支持IE 9。

我们为制作了一个自定义演示.
不完全是。点击这里查看.

Safari是下一个Internet Explorer吗?1

因此, 即使新的IE版本解决了问题并实现了功能, 仍然存在用户因未升级Windows而停留在旧版IE上的问题。 Safari处于类似情况, 因为其更新也与操作系统更新相关。但是, 有两个因素可以缓解这种情况。

首先是操作系统更新现在免费。过去, 我们必须为新的Windows和OS X版本付费。现在他们是免费的, 在使人们升级方面的摩擦大大减少了。

苹果还坚持通过发布等方式推动更新反复提示更新。新的iOS版本倾向于高采用率发布后不久, 尤其是与新Android版本的采用率相比时。

苹果还可以支持数年前的设备, 这也有帮助。例如, iOS 14一直可以在iPhone上运行, 直到iPhone 6S才问世5周年。因此, 实际上, Safari更新与操作系统更新同步并不是一个大问题。

功能和错误

我可以用吗提供了主要浏览器最新版本之间支持功能的比较。 Safari仍然缺少许多功能。过去, 开发人员抱怨缺乏支持WebRTC之类的东西和WebP, 但Safari现在有了。

Safari仍然有一些保留, 例如Web蓝牙和Web USB。但是这些是相对高级的, 不错的功能, 而不是典型网站广泛使用的功能。苹果公司可能并不总是采用W3C标准, 但其影响不应该像IE对于更关键的标准缓慢实施时那样严重。

Mozilla的2020 MDN浏览器兼容性报告让我们对社区的意见有所了解。对于"哪些浏览器/平台引起最多问题?"的调查问题, 移动Safari和桌面Safari紧随IE之后。

我们也有理由相信, 由于Bootstrap的存在, Safari往往比其他现代浏览器更容易出错。浏览器错误墙。 Safari列出了最多的问题, 这可能是对总体情况的一个很好的估计, 因为Bootstrap具有许多通常有用的组件。

相对而言, Safari确实比其他现代浏览器造成更多痛苦。但是, 只要存在竞争, 总会有一种浏览器的开发性能比其他浏览器差。 Safari与其他浏览器之间的差距并不比IE差, 而且差距很小, 以至于我认为此时将Safari称为下一个IE是不公平的。

扩展名

Safari也有自己的扩展框架。首先, 有一个专有系统.safariextz扩展名。苹果在2018年完成折旧支持Safari App Extensions。但是从版本14开始, Safari支持WebExtensions APIChrome(及其衍生工具(如Edge和Opera)和Firefox使用的)。

虽然有某些不兼容, 这对扩展开发人员而言是一大进步, 因为至少所有主要浏览器的核心API都是相同的。进行跨浏览器扩展将更加容易。

总结

从表面上看, Safari的情况似乎与我们以前使用IE的情况相似, 但是由于存在重大差异, 因此很难证明将Safari称为下一个IE。即使Safari在修复错误和实现功能方面比其他浏览器慢, 至少我们可以预期, 这些更改将使最终用户的速度比对IE用户的速度快得多。

处理Safari特定问题的痛苦与Web开发人员在支持IE用户时必须面对的痛苦不在同一个领域。维护跨浏览器兼容性将不可避免地会有一定程度的困难, 但是现在的挑战要容易得多, 特别是因为诸如Can I Use和MDN之类的资源使不兼容的情况更容易提前知道。

对我们来说幸运的是, 没有浏览器能够真正占据IE的地位。我不怪任何开发人员抱怨Safari, 但现在针对Safari进行开发与过去针对IE进行开发存在明显的区别。我对此表示感谢。

日志火箭:全面了解你的网络应用

LogRocket仪表板免费试用横幅

日志火箭是一个前端应用程序监视解决方案, 可让你重播问题, 就好像问题发生在你自己的浏览器中一样。 notlogy无需猜测错误发生的原因, 也不要求用户提供屏幕截图和日志转储, 而是让你重播会话以快速了解出了什么问题。无论框架如何, 它都能与任何应用完美配合, 并具有用于记录来自Redux, Vuex和@ ngrx / store的其他上下文的插件。

除了记录Redux动作和状态外, notlogy还会记录控制台日志, JavaScript错误, 堆栈跟踪, 带有标题+正文, 浏览器元数据和自定义日志的网络请求/响应。它还使用DOM来记录页面上的HTML和CSS, 甚至可以为最复杂的单页面应用程序重新创建像素完美的视频。

免费试用

.

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: