整理 | 于轩

出品 | CSDN(ID:CSDNnews)

提到浏览器,大多数人的第一反应可能是Chrome、Edge和Firefox,然而,作为当下市场份额排名第二的Safari却很少被关注,甚至被“群嘲”。

图源来自statcounter

2001年,苹果公司内部组建了一个小团队,目的是开发一个新的、可以替代微软IE的浏览器。因为当时所有出售的Mac电脑都IE浏览器作为默认配置。那么,为什么苹果公司要开发自己的浏览器来取代完全可以使用的、但平平无奇的IE浏览器呢?

1、被微软和Adobe控制的苹果

公司在成长和成功的道路上难免要吸取教训,苹果也不例外。在20世纪90年代苹果就得到了两个这样的教训:

1.始终掌控产品中的关键技术

2.永远不要让第三方变得比自身更强大、更重要

当时,微软和Adobe是第三方Mac软件生态系统的核心。微软拥有Word、Excel和PowerPoint等办公套件,Adobe则控制着创意、设计人员使用的关键工具,包括Photoshop和Illustrator。苹果公司计划在最近收购的NeXT技术基础上开发一个新的、现代的操作系统。所以他们去找微软和Adobe,要求他们加入这项新计划,为这个操作系统重新开发他们最畅销的应用程序。

事与愿违,微软和Adobe都拒绝了苹果的提议,这个计划就此落空了。这两个强大的合作伙伴为了保护自己的商业利益,一直在控制着苹果公司。苹果公司从这件事上得到了一个强有力的教训,他们开始反思并开始采取一系列举措,以确保他们永远不会再遇到同样的情况。

2、为了自由

2001年,前Safari浏览器主管唐·梅尔顿领导了一个新团队,负责启动一个新的、秘密的网络浏览器项目。成功的项目需要明确自己的目标。从一开始,苹果公司在网络浏览器项目上的目标就是要控制自己的平台,消除Mac对IE的依赖。这个目标太重要了,以至于在新浏览器的名称征集阶段,其中的一个选项就是 "FREEDOM(自由)",意思是摆脱微软IE浏览器的控制。最终,史蒂夫·乔布斯选择了 "Safari "这个名字。

苹果在2003年的MacWorld会议上发布了他们的Safari网络浏览器。该产品营销的主要特点是网络浏览速度快、原生平台整合多以及比大多数现有网站的兼容性强。浏览器还为苹果公司取得了Mac产品系列中的一项关键技术的控制权,这是一个对公司有利的目标。但是,这也给苹果公司带来了一个持续的声誉问题,一些技术用户提出反驳,意指Safari正在阻碍网络的发展。

3、为了更好地控制

历史、文化、激励措施、价值观和战略不可避免地影响到企业决定发布的产品。

20世纪90年代的经验教训,使苹果公司坚定了研发Safari的目标。苹果公司为了确保没有第三方可以利用该平台变得比自身还要强大,他也一直控制着平台上的网络浏览技术。这种控制造成的结果是,苹果不会在Safari中支持任何可以逃脱这种控制的东西。不支持网站的本地通知,不支持纯粹的基于网络的应用程序(PWA)作为iPhone上的头等公民,iOS中也不允许使用第三方渲染引擎。

同样,谷歌的价值观、文化和战略也影响了它的Chrome网络浏览器的发展。谷歌认为Chrome浏览器是一个提供全功能应用平台的机会。它为桌面操作系统提供了丰富的基于网络的基础服务,不受本地平台的约束或过滤。Chrome OS由这一前提得出结论——网络浏览器就是本地平台。由此看来,谷歌会使Chrome浏览器成为一个更丰富、功能更全面的应用平台,支持取代或最小化本地平台的技术。因此,推出网络装配和推送通知的服务工作者只是其计划之一。

谷歌和苹果在其网络浏览器方面所做的决定具有战略性意义,它们的存在是为了实现其核心业务。它们都不是为了终端用户而存在,也不是为世界上的网络开发者提供沃土。碰巧的是,谷歌为Chrome浏览器优先考虑的事,往往与那些在网上呼声最高的人——网络开发者、互联网企业家和技术精英的想法达成一致。同时,苹果公司也试图说服这些人,最好是能在他们的平台上开发一个本地应用程序。这就又涉及到了Safari浏览器一直以来的声誉问题。

4、在群嘲、抨击中生长的Safari

Safari要怎么做才能得到尊重呢?

苹果公司的产品目标导致了Safari在技术阶层中的声誉争议。在黑客新闻、Reddit等在线论坛上,每当讨论网络浏览器时,就会看到很多对Safari的抨击:   “Safari是新的Internet Explorer(上帝保佑!)”   。“对于开发者来说,Safari是垃圾,是过时的”  。“Safari正在扼杀网络”   。从网络开发者的角度来看,他们只是想获得最广泛和最强大的功能集来进行开发。用户反映的问题包括缺乏对各种网络技术的支持、在iPhone上不能允许替代的渲染引擎、缺少重度网络浏览器用户所期望的  “高级用户 ” 功能。

那为什么Safari不直接解决这些问题并得到应有的尊重呢?

最近,苹果公司一直在大力改进Safari浏览器对强力用户功能的支持和渲染引擎的一致性。然而,苹果公司却一直逃避通过Safari浏览器将原生平台的功能暴露在网络上。这是一个无法解决的矛盾。技术用户和像谷歌这样的浏览器制造商,他们希望网络变得越来越得力,苹果却希望它不会变得过于强大。在苹果看来,网络不应该取代它的本地平台。

从收入的角度来看,他们也不会允许浏览器上提供的网络应用绕过他们的应用商店业务。他们不会放弃从所有这些原生应用的交易中获得的30%的利润。

归根结底,这是Safari该背负的压力。全球有超过15亿台设备在使用Safari,但它总是因为在支持网络方面做得不够好而被嘲笑。

参考链接:

  • https://www.magiclasso.co/insights/tragedy-of-safari/

  • http://www.newhua.com/2014/0416/257587.shtml

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

Chrome、Edge 合力围剿,Safari 夹缝求生?相关推荐

  1. IC卡读卡器web开发,支持IE,Chrome,Firefox,Safari,Opera等主流浏览 器

    IC卡读卡器在web端的应用越来越多,但是早期发布的ocx技术只支持IE浏览器,使用受到了很多的限制.IC卡读卡器云服务的推 出,彻底解决了以上的局限,使得IC卡读卡器不仅可以应用在IE浏览器上,还可 ...

  2. chrome 使用gpu 加速_一招解决 Chrome / Edge 卡顿缓慢 让浏览器重回流畅顺滑

    最近一段时间,我发现电脑上的 Chrome 谷歌浏览器越用越卡了.特别是网页打开比较多,同时还有视频播放时,整个浏览器的响应速度都会变得非常缓慢,视频也会卡顿掉帧. 我用的是 iMac / 32GB ...

  3. 浏览器帧率(fps)对比:QQ,Firefox,Chrome,Edge

    笔者使用QQ浏览器频率较高,因此经常会对网页滑动较低的帧率敏感:同时使用的Edge则十分丝滑,为了探究浏览器帧率并试图使浏览器平滑滚动,特做以下测试. 浏览器种类丰富,各有各的优点所在,本文以浏览器运 ...

  4. appemit支持谷歌chrome edge浏览器在线操作CATIA CAD

    appemit支持谷歌chrome edge等浏览器在线操作CATIA  CAD等 1  AE.InitApp 初始化连接好websocket 2 OpenApp 打开catia,并且执行read o ...

  5. 支持chrome edge谷歌浏览器在线WEB 网页页面 打印 条形码

    appemit   支持chrome edge谷歌浏览器在线WEB 网页页面 打印 条形码 直接在js来操作dll,控制打印的相关参数. 网站 http://www.appemit.com Lodop ...

  6. Chrome/Edge浏览器卡通壁纸

    Chrome/Edge浏览器卡通壁纸 最美浏览器主页插件 BdTab浏览器插件

  7. JS判断浏览器IE6、IE7、IE8、IE9、IE10、IE11、Chrome、Firefox、Safari、Opera方法,亲测可用

    <script>function myBrowser(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...

  8. Chrome, Edge, Firefox, Opera 和 Safari:哪个堪称浏览器之最?

    全文共2451字,预计学习时长8分钟 来源:Pexels 自从互联网出现以来,浏览器之争就一直在激烈进行着. 你可能对自己默认的web浏览器习以为常,但其实你有很多选择:性能.功能设置.隐私工具,这些 ...

  9. chrome/edge插件备忘

    理论上适用于所有chromium内核产品 记录下常用插件以防特殊情况 PS:说几个注意事项 如果在同一台电脑上想要从chrome迁移到edge,只需要把edge的插件目录直接指向chrome插件目录即 ...

最新文章

  1. vmware克隆虚拟机
  2. 统计学习方法之机器学习相关理论
  3. Python函数封装:利用正则表达式compile、findall对多组关键词进行模糊查询并返回统计个数,findall截取两个指定符号之间的内容
  4. SQL注入——报错注入
  5. ajax框架dwr开发
  6. 一些SAP Partners能够通过二次开发实现打通 SAP C/4HANA和S/4HANA 的场景分享
  7. 《Objective-C基础教程》第二章 对C的扩展
  8. java捕捉音频,如何捕获在Java中的音频数据
  9. 虚拟机NAT模式联网
  10. 一元享移动怎么样_中国移动放大招!月租9元享200GB流量,网友:这套路谁敢用?...
  11. 基于 VS 2010 阐述C# 4个特性
  12. 高性能网站建设指南——网站优化的14条建议
  13. crt导出服务器文件,非1元证书怎么提取生成crt文件
  14. 13. Roman to Integer
  15. Matlab:批量文件命名
  16. CF Round #722 (Div. 2) C. Parsa‘s Humongous Tree(树形dp)
  17. JavaScript 框架库 - jQuery
  18. 【sketchup 2021】草图大师的编辑工具1【移动工具、旋转工具、缩放工具】
  19. git for Mac安装(包含客户端软件Github Desktop的安装配置)
  20. python父亲节祝福_关于父亲节的祝福语大全(27句),暖心的句子

热门文章

  1. php 显示下拉菜单,PHP在下拉列表中显示菜单树
  2. 安装成功后python报错_python安装Graphviz后报错及解决方法
  3. 虚拟机centos7 桥接模式
  4. linux将程序锁死,Linux死锁现象及分析方法(转)
  5. qq空间登陆 cookie_把这篇 Session、Cookie、Token看完,和面试官随便谈人生
  6. 7-1:C++的IO流
  7. C++多进程并发框架FFLIB
  8. python numpy中数组.min()
  9. Celery 框架学习笔记(分布式框架)
  10. twisted系列教程六–继续重构twisted poetry client