2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

iOS專寵WebKit,蘋果正在扼殺Web應(yīng)用創(chuàng)新?

 拓展延寬 2021-09-30

整理 | 祝濤
出品 | CSDN(ID:CSDNnews)

著名的蘋果博主John Gruber最近掀起了一場網(wǎng)絡(luò)紛爭,他建議網(wǎng)絡(luò)開發(fā)者“不應(yīng)該在網(wǎng)絡(luò)瀏覽器中創(chuàng)建一個'本地式的應(yīng)用程序’?!?Gruber表示,他提出這個觀點,與蘋果在其iOS平臺上壟斷瀏覽器引擎招致越來越多的批評有關(guān)。從網(wǎng)友的角度看,這樣的說法是在替蘋果辯護。

蘋果強迫谷歌、微軟和Mozilla等瀏覽器廠商使用WebKit瀏覽器引擎限制了Web應(yīng)用在iOS上的發(fā)展。這就是為什么先進的網(wǎng)絡(luò)應(yīng)用程序PWAs的許多功能不能在iPhone或iPad上運行的原因。(編者注:Progressive Web Apps,簡稱PWAs,是指2017年2月4日,谷歌推出的“小程序”增強型網(wǎng)頁應(yīng)用,它無需下載安裝,卻可以和本地APP一樣,放置在桌面上。

不過,Gruber的觀點中確實暗含著一個有趣的問題:在模仿本地應(yīng)用的高級功能方面,Web應(yīng)用應(yīng)該走多遠?要回答這個問題,首先需要了解Web應(yīng)用已經(jīng)走了多遠。

Web應(yīng)用簡史

Web應(yīng)用程序是一種可以通過Web訪問的應(yīng)用程序,最大的好處是用戶可以很容易地訪問應(yīng)用程序——用戶只需要有瀏覽器即可,不需要再安裝其他軟件。

在大部分時間里,Web一直是應(yīng)用程序和網(wǎng)頁的平臺。1991年,Web只是一個以文檔為中心的平臺,但在1993年,有了CGI腳本后,Web就開始演變成一個應(yīng)用程序平臺。在90年代中后期,網(wǎng)景和微軟都把他們的瀏覽器變成了網(wǎng)絡(luò)應(yīng)用程序平臺,到21世紀初,我們有了Ajax應(yīng)用程序——所謂的Web 2.0時代的一個關(guān)鍵驅(qū)動因素。

Gruber反對將Web作為應(yīng)用平臺的論點是隨著蘋果的iOS和谷歌的安卓系統(tǒng)的到來而產(chǎn)生的。它們的出現(xiàn)使得互聯(lián)網(wǎng)轉(zhuǎn)變?yōu)橐粋€主要由智能手機驅(qū)動的應(yīng)用平臺。眾所周知,Instagram在2010年發(fā)布時是一款只支持iOS系統(tǒng)的應(yīng)用,而完全忽略了Web。直到今天,Instagram的網(wǎng)頁瀏覽器功能仍然有限。因此,隨著iOS和Android開始主導(dǎo)互聯(lián)網(wǎng)市場,Web在一定程度上被甩在了后面。

然而,在近幾年,將Web作為應(yīng)用程序開發(fā)平臺的手法“重現(xiàn)江湖”。這不僅得益于像React這樣JavaScript支持的前端框架,還要感謝最近Web標準的進步。后者在很大程度上要歸功于WHATWG (Web超文本應(yīng)用技術(shù)工作組),這是一個由蘋果、谷歌、Mozilla和微軟共同運營的組織。WHATWG運行的是它所謂的HTML“生存標準”,然后被萬維網(wǎng)聯(lián)盟(W3C)采納為官方網(wǎng)絡(luò)標準。

問題是,雖然谷歌,微軟和Mozilla都致力于將Web作為一個平臺來推進,但蘋果顯然不想削弱其iOS的人氣。它希望下一個諸如Instagram這樣的火爆軟件依然建立在iOS上,而不是作為PWA(Progressive Web App,漸進式接近原生APP的Web應(yīng)用程序)發(fā)布。這讓我們想到了蘋果備受爭議的決定——將iOS上的網(wǎng)頁瀏覽器引擎限制為自己的WebKit引擎。

WebKit和Blink的區(qū)別

蘋果的這個決定很大程度上是為了阻止谷歌的相關(guān)技術(shù)在iOS上運行。谷歌率先開發(fā)的Blink瀏覽器引擎是Chromium開源項目的一部分,是Chrome在其桌面、Android和除iOS以外的所有操作系統(tǒng)上的一個重要組成部分。相比之下,iOS用戶可以下載的Chrome版本(使用的是WebKit而不是Blink)就相形見絀了。

Blink項目所聲明的任務(wù)是“使Web成為體驗信息世界的首要平臺,并提供世界上最好的網(wǎng)絡(luò)平臺實現(xiàn)。”這意味著Blink希望自己的引擎能夠與原生應(yīng)用直接競爭,成為消費者在互聯(lián)網(wǎng)上的“首選平臺”。

雖然WebKit也是開源的,但它的目標并不是以應(yīng)用程序為中心。WebKit被定位為“內(nèi)容引擎”——這是一種微妙的方式,暗示人們Web瀏覽器應(yīng)該堅守自己的路線,專注于內(nèi)容,而不是去開發(fā)應(yīng)用程序。

相比之下,Blink稱自己為“渲染引擎”(排版引擎),這是一個更加開放的定義(應(yīng)用程序和網(wǎng)頁都是渲染的)。此外,如果在應(yīng)用程序中使用WebKit,那么WebKit應(yīng)該是配角,而不是一個主角。

Web應(yīng)用為何要與本地原生應(yīng)用競爭?

上述問題的答案很簡單:Web應(yīng)用應(yīng)該被允許與本地應(yīng)用競爭,因為Web是一個開放平臺,允許開發(fā)者“一次編寫,隨處運行”。而反對Web應(yīng)用的論點往往沒有什么說服力。

像John Gruber這樣的蘋果粉絲認為,在iOS設(shè)備上,使用本地iOS開發(fā)平臺創(chuàng)建的應(yīng)用程序會更好。在他與Web應(yīng)用粉絲的爭論中,他提出“電池壽命、安全、隱私以及警惕Chrome主宰整個網(wǎng)絡(luò)”是他支持蘋果禁止第三方瀏覽器引擎的部分原因。他后來在帖子中進行補充,他認為“本地應(yīng)用程序提供了更好的用戶體驗”。

Gruber沒有提到的是,蘋果禁止iOS上的第三方瀏覽器引擎正在抑制網(wǎng)絡(luò)應(yīng)用的創(chuàng)新在Android上運行的PWAs已經(jīng)提供了與Android原生應(yīng)用一樣好的用戶體驗。雖然在iPhone上,本地應(yīng)用確實比PWAs更好,但這只是因為蘋果不允許第三方瀏覽器使用所有的Web應(yīng)用技術(shù)。

除了iOS瀏覽器引擎缺乏選擇性,而且WebKit本身作為瀏覽器引擎是存在缺陷的。Alex Russell現(xiàn)在是微軟Edge的合作伙伴項目經(jīng)理,但在此之前,他曾擔(dān)任谷歌Chrome的高級工程師多年。當他還在谷歌工作時,他發(fā)表了一篇關(guān)于WebKit的長篇評論,他認為:“蘋果的網(wǎng)絡(luò)引擎在兼容性和功能方面一直落后于其他公司,導(dǎo)致了其他平臺與蘋果原生平臺的巨大差距。”

綜上所述,在iOS上,原生應(yīng)用比Web應(yīng)用更具競爭力,其主要原因如下:

  • 蘋果阻止其他瀏覽器供應(yīng)商使用他們自己首選的瀏覽器引擎;
  • 蘋果的WebKit在應(yīng)用功能方面跟不上Chromium等應(yīng)用。因此,Web應(yīng)用無法與iOS應(yīng)用競爭是蘋果的問題,而不是Web的問題。

Web應(yīng)用應(yīng)該與原生應(yīng)用一樣嗎?當然應(yīng)該這么做,因為在Web上運行應(yīng)用程序的歷史悠久而豐富——可以追溯到1993年。由于智能手機應(yīng)用程序的出現(xiàn),Web應(yīng)用程序在21世紀10年代初漸漸脫離了軌道。但現(xiàn)在,由于Web標準和圍繞開源Web引擎的創(chuàng)新,Web再次成為一個萬眾矚目的開發(fā)平臺。也許下一個Instagram會建立在Web上。

參考鏈接:

  • https:///apples-browser-engine-ban-is-holding-back-web-app-innovation/

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多