原标题:iOS专宠WebKit,苹果正在扼杀Web应用创新?
著名的苹果博主John Gruber最近掀起了一场网络纷争,他建议网络开发者“不应该在网络浏览器中创建一个‘本地式的应用程序’。” Gruber表示,他提出这个观点,与苹果在其iOS平台上垄断浏览器引擎招致越来越多的批评有关。从网友的角度看,这样的说法是在替苹果辩护。
苹果强迫谷歌、微软和Mozilla等浏览器厂商使用WebKit浏览器引擎,限制了Web应用在iOS上的发展。这就是为什么先进的网络应用程序PWAs的许多功能不能在iPhone或iPad上运行的原因。(编者注:Progressive Web Apps,简称PWAs,是指2017年2月4日,谷歌推出的“小程序”增强型网页应用,它无需下载安装,却可以和本地APP一样,放置在桌面上。)
不过,Gruber的观点中确实暗含着一个有趣的问题:在模仿本地应用的高级功能方面,Web应用应该走多远?要回答这个问题,首先需要了解Web应用已经走了多远。
1 Web应用简史
Web应用程序是一种可以通过Web访问的应用程序,最大的好处是用户可以很容易地访问应用程序——用户只需要有浏览器即可,不需要再安装其他软件。
在大部分时间里,Web一直是应用程序和网页的平台。1991年,Web只是一个以文档为中心的平台,但在1993年,有了CGI脚本后,Web就开始演变成一个应用程序平台。在90年代中后期,网景和微软都把他们的浏览器变成了网络应用程序平台,到21世纪初,我们有了Ajax应用程序——所谓的Web 2.0时代的一个关键驱动因素。
Gruber反对将Web作为应用平台的论点是随着苹果的iOS和谷歌的安卓系统的到来而产生的。它们的出现使得互联网转变为一个主要由智能手机驱动的应用平台。众所周知,Instagram在2010年发布时是一款只支持iOS系统的应用,而完全忽略了Web。直到今天,Instagram的网页浏览器功能仍然有限。因此,随着iOS和Android开始主导互联网市场,Web在一定程度上被甩在了后面。
然而,在近几年,将Web作为应用程序开发平台的手法“重现江湖”。这不仅得益于像React这样JavaScript支持的前端框架,还要感谢最近Web标准的进步。后者在很大程度上要归功于WHATWG (Web超文本应用技术工作组),这是一个由苹果、谷歌、Mozilla和微软共同运营的组织。WHATWG运行的是它所谓的HTML“生存标准”,然后被万维网联盟(W3C)采纳为官方网络标准。
著名的苹果博主John Gruber最近掀起了一场网络纷争,他建议网络开发者“不应该在网络浏览器中创建一个‘本地式的应用程序’。” Gruber表示,他提出这个观点,与苹果在其iOS平台上垄断浏览器引擎招致越来越多的批评有关。从网友的角度看,这样的说法是在替苹果辩护。
苹果强迫谷歌、微软和Mozilla等浏览器厂商使用WebKit浏览器引擎,限制了Web应用在iOS上的发展。这就是为什么先进的网络应用程序PWAs的许多功能不能在iPhone或iPad上运行的原因。(编者注:Progressive Web Apps,简称PWAs,是指2017年2月4日,谷歌推出的“小程序”增强型网页应用,它无需下载安装,却可以和本地APP一样,放置在桌面上。)
不过,Gruber的观点中确实暗含着一个有趣的问题:在模仿本地应用的高级功能方面,Web应用应该走多远?要回答这个问题,首先需要了解Web应用已经走了多远。
1 Web应用简史
Web应用程序是一种可以通过Web访问的应用程序,最大的好处是用户可以很容易地访问应用程序——用户只需要有浏览器即可,不需要再安装其他软件。
在大部分时间里,Web一直是应用程序和网页的平台。1991年,Web只是一个以文档为中心的平台,但在1993年,有了CGI脚本后,Web就开始演变成一个应用程序平台。在90年代中后期,网景和微软都把他们的浏览器变成了网络应用程序平台,到21世纪初,我们有了Ajax应用程序——所谓的Web 2.0时代的一个关键驱动因素。
Gruber反对将Web作为应用平台的论点是随着苹果的iOS和谷歌的安卓系统的到来而产生的。它们的出现使得互联网转变为一个主要由智能手机驱动的应用平台。众所周知,Instagram在2010年发布时是一款只支持iOS系统的应用,而完全忽略了Web。直到今天,Instagram的网页浏览器功能仍然有限。因此,随着iOS和Android开始主导互联网市场,Web在一定程度上被甩在了后面。
然而,在近几年,将Web作为应用程序开发平台的手法“重现江湖”。这不仅得益于像React这样JavaScript支持的前端框架,还要感谢最近Web标准的进步。后者在很大程度上要归功于WHATWG (Web超文本应用技术工作组),这是一个由苹果、谷歌、Mozilla和微软共同运营的组织。WHATWG运行的是它所谓的HTML“生存标准”,然后被万维网联盟(W3C)采纳为官方网络标准。
责任编辑: