首頁 > 購物 > 正文

環(huán)球要聞:為什么谷歌和蘋果都要殺死移動Web?資深工程師揭秘大廠從吹捧到扼殺“內(nèi)幕”

2023-01-05 20:56:44來源:36kr

回顧歷史,蘋果、谷歌等都為Web的發(fā)展努力過,但為什么他們后來都放棄了Web應(yīng)用,轉(zhuǎn)而走向本機應(yīng)用了呢?

有一種普遍性認知:只要可以,大型平臺廠商一定希望每個人都只為他們自己的平臺編寫專有應(yīng)用程序。但現(xiàn)在的廠商們還做不到這一點,所以 Web 就天然獲得了市場優(yōu)勢??扇藗冃睦锏奶斐涌傇趽u來晃去,在 Web 和本機之間游移不定。 回顧歷史,蘋果、谷歌等都為 Web 的發(fā)展努力過,但為什么他們后來都放棄了 Web 應(yīng)用,轉(zhuǎn)而走向本機應(yīng)用了呢?

近日, CodePen 聯(lián)合創(chuàng)始人、網(wǎng)頁開發(fā)者 Chris Coyier 寫了一篇關(guān)于不同平臺的“本機應(yīng)用程序”和“Web”之間總是劍拔弩張、相互競爭的文章。

他在文章中指出了如果在這場競爭中 Web 最終敗下陣來,可能出現(xiàn)的結(jié)果:


(資料圖)

設(shè)計師和開發(fā)者們要么重新專注于單一特定平臺,要么被迫分散注意力,做出愈發(fā)平庸的軟件成果。

一座座“圍墻花園”將拔地而起,各有自家優(yōu)勢。于是用戶們深感無力,不管怎么選擇都會錯過種種精彩。

我們都將生活在這些封閉、私有系統(tǒng)的統(tǒng)治之下。如果廠商不喜歡你或者你的應(yīng)用程序,你就沒活路了。雖然他們現(xiàn)在也在這么干,但 Web 消失將意味著毫無退路。

URL 屬于 Web,而非本機應(yīng)用。URL 讓搜索引擎成長為一股影響世界的力量。所以當 Web 消失,那么實用性的全局搜索也將就此消失。

……

但是,Chris 表示不理解為什么蘋果和谷歌這樣的公司總在強調(diào)本機應(yīng)用要優(yōu)于 Web 應(yīng)用,更不理解為什么就連谷歌 /Android 也走本機應(yīng)用路線:

谷歌其實有理由把 Web 推向高峰,而且實際表現(xiàn)也算不錯?,F(xiàn)在 Google Play Store 已經(jīng)接納漸進式 Web 應(yīng)用(PWA)了,但卻明顯將其當成了"二等公民",真的奇怪。

雖然 Chris 表示理解企業(yè)為什么更愿意選擇本機、而非 Web 應(yīng)用??煞蠢瑯雍芏?,基本一切最大、最好的應(yīng)用都擁抱了 Web——Figma、Slack、Discord、GitHub、Spotify、Netflix 等?!斑@又跟我的認知有所抵觸了?!?/p>

對此,曾任谷歌 Chrome 工程師、現(xiàn)任微軟 Edge 項目經(jīng)理、Blink API 創(chuàng)建者 Alex Russell 發(fā)布系列帖子對 Chris 的疑問進行解答,也透露出了一些行業(yè)內(nèi)幕。

1 各家的本機與 Web 之爭,究竟是在爭什么?

蘋果

根據(jù) Alex 的說法,蘋果最早是支持 Web 的。蘋果還是一家小眾 PC 制造商時,它需要用 Web 技術(shù)來打消客戶們購買這款價格接近奢侈品的高端電腦的顧慮。雖然文化影響力巨大,但蘋果 Mac 一直沒有足夠的份額來建立起一個獨立于 Web 之外的、足夠龐大的軟件生態(tài)系統(tǒng)。

從 1998 年到 2012 年,Web 技術(shù)成為一道彌足珍貴的橋梁,幫助開發(fā)者跨過技術(shù)巨頭靠自家專有堆棧建立的護城河。Web 跨越了 PC 和 Mac,雖然蘋果也在努力推廣自己的本機應(yīng)用構(gòu)建器,但蘋果也很聰明,知道想在市場上賣得好,Mac 必須能提供出色的 Web 應(yīng)用體驗。

之后,iOS 出現(xiàn)了。

不少年長的 Web 開發(fā)者都聽過這個故事:iOS 實際并不是要反 Web,喬布斯當初就將其定位為 Web 優(yōu)先的操作系統(tǒng)。iOS 初亮相時人們的印象也確實如此。直到一年后 iOS 2.0 的發(fā)布,這種印象才逐漸消失。

喬布斯從未明說過(雖然在后來的法庭文件中得到了證實),2007 年初代 iPhone 的 iOS 1.0 主屏和第一方應(yīng)用之所以不基于 Web,是因為他們沒做出來。

蘋果內(nèi)部曾經(jīng)有過 Web 版和本機版兩套操作系統(tǒng)原型,只是 Web 版未能最終落地。就在喬布斯在莫斯康展覽中心宣布 Web 是一款“偉大的應(yīng)用平臺”時,Cocoa(蘋果為 Mac OS X 創(chuàng)建的原生面向?qū)ο蟮?API)已經(jīng)成了優(yōu)先選項。

當時,外部應(yīng)用程序似乎可以幫助提高該設(shè)備的受歡迎程度,喬布斯希望開發(fā)人員使用標準 Web 技術(shù)來構(gòu)建應(yīng)用程序。(PWA ,即 Progressive Web App 的想法也是喬布斯在 2007 年 iPhone 推出期間首次向世界展示的。)

所以這里對 Web 的強調(diào)同樣是“橋梁理論”的延伸。別看現(xiàn)在智能手機無處不在,但在 iOS 剛發(fā)布時沒人敢確定這一點。所以,為了降低初代 iPhone 面臨的巨大市場風(fēng)險,必須通過 Web 強調(diào)其訪問豐富內(nèi)容和應(yīng)用的能力。

而隨著 App Store、iOS 2.0 乃至 2009 年 iOS 3.0 的發(fā)布,蘋果開始在首選專有平臺和開放 Web 間劃分出了功能鴻溝。這道鴻溝至今仍未消失,所以盡管蘋果確實擁有強大的瀏覽器開發(fā)能力,但很多人仍然把 Safari 的優(yōu)勢地位視為一份歷史性遺產(chǎn)。

那么,蘋果為什么不繼續(xù)擁抱 Web?因為他們從 Web 平臺上掙不著錢。

App Store 的巨大成功甚至超出了蘋果自己的預(yù)期。(App Store 剛推出不久就大獲成功,開發(fā)者在一個月內(nèi)就從 App Store 獲得超過 3.6 億美元的收入。這讓喬布斯都大吃一驚,“移動行業(yè)從未見過這樣的事情”,喬布斯當時在采訪中說道。)

而在其站穩(wěn)腳跟之后,蘋果開始全面調(diào)整自己的 Web 戰(zhàn)略:市場領(lǐng)導(dǎo)者才不需要什么橋梁,拆了橋挖條更寬更深的護城河才是正事。出于這個理由,蘋果在過去十年間對 WebKit 的投入一直顯得猶猶豫豫、畏畏縮縮。

而在剛剛到來的 2023 年,蘋果之所以又對 Web 舊事重提,是因為看到了 Web 對于 Windows 的沖擊。同樣的事絕不能發(fā)生在 iOS 身上。這樣一套開放、可互操作的元平臺肯定會削弱蘋果賺錢的能力,過去它不受蘋果待見,現(xiàn)在就更不可能。

谷歌

為什么谷歌也在削弱 Web 在移動設(shè)備上的存在感?

要回答這個問題,我們先要了解谷歌是個什么狀態(tài)。其實跟蘋果等其他大型企業(yè)一樣,谷歌本質(zhì)上也是一群小公司的集合體,各部門只是碰巧把收入都匯總在“谷歌”這面大旗之下。不同團隊間不但沒有愛,反而可能充滿抵觸和仇恨。

就連 Android 也來自對 Sidekick 手機開發(fā)商 Danger 的收購。(Danger 公司由三名前蘋果工程師于 2000 年創(chuàng)立,其開發(fā)的 Sidekick 手機憑借出色的網(wǎng)絡(luò)功能和高速即時消息能力贏得了眾多美國青少年的喜愛。)

遙想 2008 年,當時蘋果已經(jīng)推出了 iPhone,而谷歌手中的 Android 系統(tǒng)還在掙扎求存。

那是個奇跡頻發(fā)的年代:AT&T 拿下了在美國獨家銷售 iPhone 的渠道,把其他電信企業(yè)和手機廠商都嚇壞了。如果大家還記得 2009 年那會大眾媒體上的輿論導(dǎo)向,肯定還記得 Verizon(美國電信運營商)怎么努力宣傳摩托羅拉 Droid。那是種絕望、但又無可奈何的最后掙扎。

基于同樣的絕望情緒,各方?jīng)Q定放棄自家底層軟件堆棧,轉(zhuǎn)而為單一廠商的硬件發(fā)布開展聯(lián)合營銷。電信企業(yè)不想這么做,但他們不敢不跟進。

把握住這個難得的機會窗口,Android 團隊開始大展身手。他們開始用笨拙但有效的方式爭取單獨的辦公環(huán)境、單獨的配套設(shè)施,也確實拿到了。你可以討厭 Andy Rubin(被業(yè)內(nèi)稱為“安卓之父”,據(jù)報道因與女性下屬發(fā)生不正當關(guān)系被舉報后離開谷歌),但他確實為 Android 爭取到了獨屬于自己的生存空間和項目文化。他就像嚴控自己小國的暴君,他成功了。至此,Android 實質(zhì)上已經(jīng)脫離了谷歌的掌控。

當然,這種不滿是雙向的。

Android 對谷歌也頗有微詞,因為谷歌那邊總強調(diào) Web 會是個理想的解決方案。(谷歌在 2015 年對 PWA 做了定義。當時還在谷歌工作的 Alex 寫了一篇文章“Progressive Web Apps: Escaping Tabs Without Losing Our Soul”對 PWA 進行詳細闡述。)

但 Web 真的靠譜嗎?Web 應(yīng)用可怕的內(nèi)存用量和極高的無響應(yīng)頻率,經(jīng)常會把 Linux+Java 的系統(tǒng)組合拖向崩潰的邊緣。所以 Android 團隊產(chǎn)生了一種本能的感覺,雖然把 Java 開發(fā)者團結(jié)起來確實困難,但 Web 開發(fā)才是那個陷進去就爬不出來的大坑。從表面上看,他們的判斷沒錯,而且他們也不喜歡這套不歸自己完全把控的平臺。

在戰(zhàn)略層面,Android 這邊拉起的連橫陣營主要依靠“搜索布局加市場份額”。Android 非常重視市場份額,而谷歌的短期管理文化意味著只要 Android 系統(tǒng)能及時把谷歌搜索欄呈現(xiàn)在用戶面前,別的生態(tài)系統(tǒng)問題都可以往后稍稍。所以,Play 應(yīng)用商店的頭頂始終籠罩一層陰云,Android 的反 Web 主張一直在發(fā)揮作用

當然,隨著時間推移,Android 和 Play Store 團隊的反 Web 態(tài)度開始跟蘋果合流,最終奠定了 Java/ 本機才是王道的基本理念。

既然原本的方針沒出啥問題,手機出貨量和搜索份額都有增長,那谷歌何必還要費勁支持什么 Web 呢。

經(jīng)驗和貪婪結(jié)合起來,成為橫亙在移動 Web 面前的一座大山。

直到 2013 年,Chrome 才正式登陸 Android,并在 2014 年成為默認瀏覽器選項。同時,Android 照搬自 iOS 的“本機至上”原則正繼續(xù)制造著本機與 Web 之間的巨大功能 / 特性差距。

我們可能很難想象在谷歌內(nèi)部開發(fā) PWA、WebAPk、TWA 乃至 Web Push 等項目是有多痛苦,外部世界的 Web 偏見在 Android 之內(nèi)不僅沒有減弱,反而愈演愈烈。但 PWA 和 Push 等成果還是順利落地,與 Fugu 的合作大門也被打開并維持至今。

微軟

Chris 在文章里說到,巨頭里對 Web 應(yīng)用態(tài)度最友善的似乎就是微軟了。微軟最開始并不像谷歌那樣大力支持,但跟進得跟快。為此,我們補充了微軟的一些措施(并非 Alex 回答內(nèi)容)。

2018 年,微軟宣布,Microsoft Edge 網(wǎng)絡(luò)瀏覽器支持 PWA,Windows 商店的應(yīng)用程序,如 Slack 和 Trello,將 PWA、Electron 和通用 Windows 平臺 (UWP) 混合使用。2020 年,微軟和谷歌合作,將 PWA 推上 Play Store,加速其在 Android 平臺上的普及。

谷歌開發(fā)出名為 Bubblewrap 的指令行應(yīng)用程式,讓開發(fā)人員只要安裝 Node.js,無需完整 Android SDK,即可將 PWA 網(wǎng)站打包成 Play Store 上的 Android App。微軟則提供并開源 PWA 開發(fā)及發(fā)布工具 PWABuilder.com。兩家合作后,讓 PWABuilder 使用 Bubblewrap 為底層,并推出新功能。

今年 9 月,為了彌合 Web 應(yīng)用程序和本機桌面應(yīng)用程序之間的差距,微軟宣布了 Window Controls Overlay 功能,允許開發(fā)人員創(chuàng)建自己的標題欄,而不是強迫他們使用默認標題欄??吹贸鰜恚④洭F(xiàn)在仍在努力讓 Web 應(yīng)用跟本機應(yīng)用平等。

Alex 最后在文章里總結(jié)道,Web 正在移動設(shè)備上節(jié)節(jié)敗退,這也敲響了其作為技術(shù)平臺的消亡喪鐘。

在這樣的背景之下,前端領(lǐng)域的動向甚至已經(jīng)無關(guān)緊要,因為其最終只會陷入僵化。Web平臺不會突然消失,它只是在逐漸失去人們的關(guān)注和投入。

而Web開發(fā)者們也未做反應(yīng)——沒有還擊、沒有斗爭,人們選擇屈服于這股大勢。如今,全球大部分新增用戶終端計算設(shè)備是智能手機,其中80%以上是配置較低的Android機。當然,即使Android是完美的,也不足了扭轉(zhuǎn)時局、挽救Web。為什么?因為掏得起高價的用戶都買iPhone,技術(shù)行業(yè)必然會跟著錢走。

只要蘋果還能繼續(xù)在富裕地區(qū)(美國、英國、日本等市場)依靠壟斷地位扭曲立法決策、阻止真正的瀏覽器競爭,Web就永遠無法恢復(fù)活力。

所以,我們才應(yīng)該支持 Open Web Advocacy,這將是決定Web命運的一戰(zhàn)。

2 結(jié)束語

在 Hacker News 上,有人對 Alex 的帖子表示質(zhì)疑,尤其是喬布斯對 Web 態(tài)度上,也有人認真討論了 PWA。

開發(fā)者“ryanyl”提出,有沒有真正出色的移動 PWA 示例?“我發(fā)現(xiàn),公司的移動網(wǎng)站體驗總是比應(yīng)用程序(例如 YouTube 或 Spotify)差很多,我不確定是我缺乏關(guān)注,他們有意將用戶推向應(yīng)用程序,還是一直如此?!比缓笥虚_發(fā)者為其提供了星巴克的案例。

一定程度上,只喊口號并不能挽救 Web 應(yīng)用,找到真正可以利用 Web 優(yōu)勢的場景、并有效形成商業(yè)閉環(huán)才能讓其更好發(fā)展。

參考鏈接:

https://chriscoyier.net/2023/01/04/what-does-it-look-like-for-the-web-to-lose/https://toot.cafe/@slightlyoff/109632248664696707https://www.macrumors.com/2018/07/25/steve-jobs-app-store-interview/https://www.windowscentral.com/what-are-progressive-web-apps-videohttps://www.ithome.com.tw/news/138814https://news.ycombinator.com/item?id=34252196

關(guān)鍵詞: 應(yīng)用程序 開發(fā)人員 生態(tài)系統(tǒng)

責任編輯:hnmd004