首页 > 编程知识 正文

ios15关闭百度跳转(iPhone禁止浏览器跳转到百度app)

时间:2023-05-06 14:25:27 阅读:79433 作者:355

整理悲伤的心情

出品(id:csdn news )。

知名苹果博客John Gruber最近引发网络纠纷,建议网络开发者“不应该在网络浏览器上制作‘本地APP应用’”。 Gruber说,这与苹果在iOS平台上独占浏览器引擎招致越来越多批评有关。 从网民的角度来看,这种说法为苹果辩护。

苹果强迫谷歌、微软、Mozilla等浏览器制造商使用WebKit浏览器引擎,限制了web APP应用程序向iOS的发展。 因此,高级web APP应用程序PWAs的许多功能无法在iPhone或iPad上执行。 (编者注: Progressive Web Apps,简称PWAs,是指2017年2月4日谷歌推出的“APPlet”增强型web APP应用程序,无需下载安装,与本地app相同)

但是,Gruber的观点确实包含了有趣的问题。 在模仿本机APP的高级功能方面,web APP应该走多远? 要回答这个问题,首先需要知道web APP应用程序相距多远。

Web应用简史

Web APP应用程序是可通过web访问的APP应用程序。 最大的好处是用户可以方便地访问APP应用程序——。 用户只要有浏览器就可以了,不需要安装其他软件。

在大部分时间里,Web是一个APP应用程序和网页平台。 1991年,Web是以文档为中心的平台,但1993年,有了CGI脚本后,Web开始演化为APP应用程序平台。 90年代后期,网景和微软将他们的浏览器变成了网络APP应用平台,到21世纪初,它已经成为Ajax APP应用——所谓Web 2.0时代的重要驱动因素。

Gruber反对将Web作为APP应用平台的论点是随着苹果iOS和谷歌安卓系统的到来而产生的。 由于这些出现,互联网已经变成了一个主要由智能手机驱动的APP应用平台。 众所周知,Instagram在2010年发布时,是一个只支持iOS系统的APP应用程序,完全忽略了Web。 即使在今天,Instagram的网络浏览器功能也很有限。 因此,随着iOS和安卓开始主导互联网市场,Web在一定程度上被甩在了后面。

但是,近年来,将Web作为APP应用开发平台的手法“再现江湖”。 这不仅感谢JavaScript (如React )支持的前端框架,也感谢最近Web标准的进步。 后者得益于由苹果、谷歌、Mozilla和微软联合运营的网络超文本APP应用工作组(whatwg )。 WHATWG执行了所谓的HTML“生存标准”,被万维网联盟(www3c )采用为官方网络标准。

问题是,谷歌、微软和Mozilla都致力于将网络作为平台推进,但很明显苹果不想削弱iOS的人气。 我们希望像Instagram这样的爆炸性软件保持在iOS上,而不是作为主动式web app (逐渐接近本机app的web APP应用程序)发布。 苹果正在讨论的决定——考虑将iOS上的web浏览器引擎限制为自己的WebKit引擎。

WebKit和Blink的区别

苹果的这个决定在很大程度上是为了阻止谷歌的相关技术在iOS上工作。 谷歌最初开发的Blink浏览器引擎是Chromium开源项目的一部分,是除Chrome桌面、Android和iOS之外的所有操作系统的重要组件。 相比之下,iOS用户可以下载的Chrome版本(使用WebKit而不是Blink )相当逊色。

Blink项目宣布的任务是“让Web成为体验信息世界的主要平台,提供世界上最好的网络平台的实现”。 这意味着Blink希望自己的引擎与本机APP应用直接竞争,成为消费者在互联网上的“首选平台”。

WebKit也是开源的,但并不是以APP应用为中心。 WebKit被定位为"内容引擎" ——。 这是一个微妙的方法,提示人们的Web浏览器应该遵守自己的路线,专注于内容,而不是开发APP应用程序。

相比之下,Blink把自己称为渲染引擎(合成引擎)。 这是一个更开放的定义(APP应用程序和网页都已渲染。 此外,如果在APP应用程序中使用WebKit,则WebKit必须是配角而不是主角。

Web应用为何要与本地原生应用竞争?

上述问题的答案很简单。 web APP应该被允许与本机APP竞争。 因为Web是开放的平面

台,允许开发者“一次编写,随处运行”。而反对Web应用的论点往往没有什么说服力。

像John Gruber这样的苹果粉丝认为,在iOS设备上,使用本地iOS开发平台创建的应用程序会更好。在他与Web应用粉丝的争论中,他提出“电池寿命、安全、隐私以及警惕Chrome主宰整个网络”是他支持苹果禁止第三方浏览器引擎的部分原因。他后来在帖子中进行补充,他认为“本地应用程序提供了更好的用户体验”。

Gruber没有提到的是,苹果禁止iOS上的第三方浏览器引擎正在抑制网络应用的创新。在Android上运行的PWAs已经提供了与Android原生应用一样好的用户体验。虽然在iPhone上,本地应用确实比PWAs更好,但这只是因为苹果不允许第三方浏览器使用所有的Web应用技术。

除了iOS浏览器引擎缺乏选择性,而且WebKit本身作为浏览器引擎是存在缺陷的。mrdzdj Russell现在是微软Edge的合作伙伴项目经理,但在此之前,他曾担任谷歌Chrome的高级工程师多年。当他还在谷歌工作时,他发表了一篇关于WebKit的长篇评论,他认为:“苹果的网络引擎在兼容性和功能方面一直落后于其他公司,导致了其他平台与苹果原生平台的巨大差距。”

综上所述,在iOS上,原生应用比Web应用更具竞争力,其主要原因如下:

苹果阻止其他浏览器供应商使用他们自己首选的浏览器引擎;

苹果的WebKit在应用功能方面跟不上Chromium等应用。因此,Web应用无法与iOS应用竞争是苹果的问题,而不是Web的问题。

Web应用应该与原生应用一样吗?当然应该这么做,因为在Web上运行应用程序的历史悠久而丰富——可以追溯到1993年。由于智能手机应用程序的出现,Web应用程序在21世纪10年代初渐渐脱离了轨道。但现在,由于Web标准和围绕开源Web引擎的创新,Web再次成为一个万众瞩目的开发平台。也许下一个Instagram会建立在Web上。

参考链接:

https://thenewstack.io/apples-browser-engine-ban-is-holding-back-web-app-innovation/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。