小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 拓展延寬 2021-09-30

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

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

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

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

Web應用簡史

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

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

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

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

問題是,雖然谷歌,微軟和Mozilla都致力于將Web作為一個平臺來推進,但蘋果顯然不想削弱其iOS的人氣。它希望下一個諸如Instagram這樣的火爆軟件依然建立在iOS上,而不是作為PWA(Progressive Web App,漸進式接近原生APP的Web應用程序)發(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項目所聲明的任務是“使Web成為體驗信息世界的首要平臺,并提供世界上最好的網(wǎng)絡平臺實現(xiàn)。”這意味著Blink希望自己的引擎能夠與原生應用直接競爭,成為消費者在互聯(lián)網(wǎng)上的“首選平臺”。

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

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

Web應用為何要與本地原生應用競爭?

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

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

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

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

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

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

Web應用應該與原生應用一樣嗎?當然應該這么做,因為在Web上運行應用程序的歷史悠久而豐富——可以追溯到1993年。由于智能手機應用程序的出現(xiàn),Web應用程序在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)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多