1. 程式人生 > >[譯文] 因為 PWAs, Android 和 Chrome 之間會有冷戰嗎?

[譯文] 因為 PWAs, Android 和 Chrome 之間會有冷戰嗎?

what? 你怎麼能這樣說? 安卓擁有當今最好的 PWA 體驗啊!

安卓? 還是安卓上的 Chrome? 而且......這是最好的體驗嗎?

Google 目前就像是一顆恆星,有不同的行星在它的軌道上執行,比如 「chrome 星」 和 「Android 星」。不是所有的行星都是繞著同一個軌道執行,所以很多時候我們都沒有看到碰撞和日食。

在 web網站 和 PWA 社群中普遍認為蘋果是對支援 PWA 業務和體驗最差的,可能是因為蘋果不希望 web 應用佔據 App Store 的業務市場,但是在谷歌這邊怎麼樣呢,好點嗎?

Android 和 Play 商店團隊是否對平臺上的 PWA 開放呢? 似乎不是那樣的。

我認為安卓和 Chrome 之間存在一場無聲的戰爭,前者看起來領先。如果安卓團隊可以進一步推動 PWA 的話, PWA 是可以在安卓獲得更好的體驗的,同時可以擁有更多的支持者,讓一些有改變遊戲規則的人有能力進入平臺。

這不僅僅是我的觀點; 這是我培訓過交流過的每家公司對 PWA 的看法。當我解釋當前的狀態和限制時,他們總是說同樣的話。

我主要觀察到的是:

  • 在 Chrome 上缺乏一個為使用者提供了清晰明瞭的使用者介面來正確的引導安裝(新增到主螢幕 vs 安裝)
  • 缺乏 Play 商店對 PWA 的支援
  • 平臺缺乏營銷推廣和開發人員資訊

Chrome 想要的是 PWAs,但在試圖將其與安卓生態系統整合時,似乎遇到了障礙。新的 API 和特性很棒!但是如果我們不能改善推廣,那就不值得了。

Alphabet 宇宙

譯者注: Alphabet 是 Google 母公司

讓我們開始明確區分谷歌(或 Alphabet)、Chrome 和 Android。大多數人會認為 Chrome 和 Android 應該有相同的目標,但他們可能不會。例如,對於媒體、開發者、文件、視訊、營銷和需要實現的目標(Kpi),它們通常有完全分離的領域。 大多數時候,我看到他們地在 Google IO 中無聲「戰鬥」以引起注意。我記得幾年前,Chrome 團隊的每個人都很瘋狂——不管是在公開在 Twitter 上還是私下裡,都在為 Android Instant Apps (譯者注:類似於微信小程式, 你在安卓手機上,朋友給你發來一個連結,那個連結方具有安卓應用並支援 Instant Apps的話。你點選了這個連結,不用安裝它的 Android 應用)在 IO 大會上佔據的所有狂熱和市場而瘋狂,這損害了 PWA 作為一個平臺的形象。

安卓使用者不參加 Chrome 開發者大會。Chrome 使用者不參加安卓的。即使兩種產品都需要對方,像 PWAs 這樣的東西也應該觸及到雙方。但是它們通常不會一起出現在公眾視野中。Chrome OS 幫不了忙,而且它似乎處於中間位置,被從兩邊拉過來(幾乎不是從安卓)。

PWA 是 Chrome 團隊在沒有安卓團隊支援的情況下推出的。事實上,好像是另一種方式。

從瀏覽器安裝 PWA

目前的 PWA 架構基於 Apple 的 iOS 主頁螢幕 web 應用程式,您可以使用「新增到主螢幕」選項並在 iPhone 或 iPad 主螢幕中插入圖示。 Chrome也同樣在安卓中使用「新增到主螢幕」的方式在主螢幕中建立快捷方式。

一年前,Android 8 在其釋出時改變了它管理主螢幕圖示的方式,從而對瀏覽器的每個 PWA 建立了一個糟糕的體驗。難道安卓團隊沒有和 Chrome 團隊沒有交流,哪怕是至少為了保持良好的體驗?幾個月後,Chrome 釋出了 WebAPK,也就是改進的新增到主螢幕的方式,這是一個解決這個問題的方法,也是 PWA 在安卓上的下一步。

互動不一致

在安卓上從 Chrome 安裝 PWA 時啟用了 WebAPK,伺服器端會編譯 APK(原生安卓打包程式),Play 商店會對其進行註冊,Chrome 會將其推送到您的安卓手機中。您的手機會安裝 APK,因為它是由商店註冊的,無需任何使用者干預,也不會禁用任何安全規則。

使用 WebAPK,您的 PWA 將作為系統中的和其他原生應用程式一樣的程式顯示在系統中。 如果這不是新增的方式,為什麼谷歌仍然使用「新增到主螢幕」的資訊欄和選單選項? 我們是正在「安裝」一個應用程式呀。

新增、新增到主螢幕或安裝?

多年來,Google 嘗試使用不同的說法,例如只使用「新增」(新增到哪裡?)或「新增到主螢幕」(當前版本)。 您在非 PWA 網站上看到的是「新增到主螢幕」。為什麼安卓上的 Chrome 沒有使用「安裝」?

使用 Chrome 的 PWA 現在可相容 Windows,Linux,Chromebook 和 Mac。你知道它的說法嗎?你猜怎麼著? 是「安裝」。

如果您在 Windows 上使用 Chrome,則是「安裝」PWA。 如果您在安卓上使用 Chrome,則是「新增到主螢幕」。 真的嗎? 那麼有一致性?

如果你再深入瞭解,你會發現 Chrome 團隊在不同的文章和視訊中建議我們自定義的安裝的 UI,這是一個好主意,但很多 PWA 都沒有使用。建議涉及「安裝」的使用。那麼,我是否應該建立一個帶有「安裝」的按鈕,而不是在單擊時觸發一個新增對話方塊?是否一致?

即使從規範的角度來看,我們討論的是安裝,但是可用的新視窗事件稱為「appinstalled」 ,安裝對話方塊稱為「beforeinstallprompt」。

當它只是一個快捷方式並且只新增主螢幕中的圖示時,「新增」到主螢幕可能很好。 但是現在是安裝的 APK 不僅僅出現在主螢幕上,那麼為什麼 Chrome 會保留這些與實際不符的話術呢?

因此,Chrome 正在使用或建議在任何地方使用「安裝」,但不會在 Android 版本中使用。是不是因為 Android 團隊在某種程度上在內部競爭,不允許在 Chrome 中使用這個詞?這只是猜測,除非......給我另一個好理由。

感覺 Chrome 團隊在任何地方使用「安裝」字樣,他們鼓勵我們在自己的 UI 中同樣使用它,但他們無法更改安卓的 UI。 我並不認為移動使用者習慣於使用「新增到主螢幕」,因為如果他們已經習慣了(我不認為這是真的),PWA 應該就是網站快捷方式,而不是應用程式。

WebAPK 只適用於谷歌

WebAPK 只有在安卓系統上使用 Chrome 時才可用,這使得谷歌瀏覽器在在同一作業系統上比使用 Firefox、Samsung Internet、Edge 或 UC 中更有優勢。因為其他瀏覽器只有 PWA 的快捷版本,通常帶有瀏覽器的標記,沒有所有常規的原生應用程式功能,比如位於系統的啟動程式中。雖然 Chrome 團隊提到 WebAPK 將可能對其他瀏覽器開放,但一年多過去了,卻沒有任何關於它的訊息。

我知道這樣做可能並不簡單,但是,如果 Play 應用商店或安卓團隊想要在平臺上開放,這是必須要做的事情。

無法在應用商店中

如果您認為新增與安裝之爭沒有那麼重要,那麼我們接下來說的是最糟糕的部分。許多 PWAs 想在應用商店裡;這優勢是一個不同的推廣渠道。

我記得在 2017 年 Chrome 開發者大會主題演講之後,團隊提到了 Windows Store PWA 提案,大家都很興奮等待下一張幻燈片。每個人都在期待:「現在你也可以在 Play 商店中釋出 PWA」,但並沒有這樣。

Play 商店沒有提供在商店中釋出 PWA 的任何解決方案。

而這個推廣渠道是一個能改變遊戲規則的方式。

為什麼需要在應用商店

因為很多小公司都想進駐;不管這是真的還是假的,他們認為使用者會在那裡找到他們的應用。此外,許多公司的許多沒有更新的或者過時的原生應用程式希望用 PWA 來取代這些應用程式。但是它們仍然需要維護兩個檢視,並且強迫 PWA 開發人員使用 Web View,這並沒有任何優勢。恰恰相反。

不只是小公司

Twitter 和 Instagram 現在也想在在商店中擁有 PWA,即 「Lite」(精簡版) 版本。 但這些應用程式是使用 Android Studio 構建的,其中包含許多用於推送管理和其他作業系統整合的需要用 Java / Kotlin 原生系統程式碼。 此外,他們必須使用 Web View 而不是完整的 Chrome 引擎,而不是與瀏覽器的對應方共享儲存,快取,檔案或 API 可用性。 如果您不是安卓開發人員,那將是很多工作。

也不僅僅是公司

Google 在商店中擁有 PWA,例如 Google Maps Go,它甚至可以在每個 Android Go 版本中預安裝桌面啟動器。

所以每個人都希望在商店中使用 PWA,而不是 Play 商店

由於在 Chrome 中啟用了 WebAPK,因此已經有一個由 Play 商店註冊釋出的安卓軟體包已準備好在商店中列出。 為什麼在啟用 WebAPK 後超過 14 個月後這還不能可行?為什麼作為釋出者,我沒有 App Store的「釋出URL」按鈕? 有什麼問題?

受信任的網路活動保證(TWA)

在 2017 年的 Chrome 開發峰會上,我們沒有得到任何訊息要 PWA 能在商店裡釋出,但是,我們有一個關於 TWAs(Trusted Web Activities)的宣告。原生安卓應用程式可以在獨立模式下在驗證過的 URL 上開啟 Chrome 活動(螢幕),也就是說,您將能夠建立一個APK,作為您的 PWA 的快捷方式。

太棒了!我們最終會為商店提供一些解決方案的支援。

Chrome 釋出了一篇關於它的文章,其中包含技術細節和穩定的路線圖:可參考 Chrome 69,2018年第四季度初更新的視訊。但是如您所知,我們目前處於 Chrome 71 穩定狀態。

所以,在之前召開的 Chrome 開發者峰會,我期待著 TWAs 的更新。但是什麼資訊都沒有得到。Chrome 上有很多很酷的新想法和 api,唯獨沒有 TWA。

我不知道它是不是延遲,還是被取消。 我希望這只是一個延遲,但在任何被提及的公共場所都看不到任何更新是很奇怪的。

最近一次更新是已經是去年 7 月

但無論如何,如果我們明年晚些時候能推出並執行 TWA,我認為這仍然是一種解決方法,Chrome 可以通過一種簡單的方式來發布 URL 來繞過 Play Store 的限制。

<PWAs hidden>

我從來沒見過安卓員工提到過 PWA。對於第一次嘗試進行應用程式開發的開發人員來說,沒有文件,沒有技術資訊。事實上,從安全性和使用者的角度來看,並沒有關於 WebAPK 的資訊。沒有任何地方可以讓你明白為什麼安卓系統上的 PWA 會說它是從的 Play Store 安裝的話實際上它可能是一個釣魚應用。

developer.android.com 中唯一的參考是「基於 Web 的內容」指南,該指南指定「如果您想將使用者傳送到移動網站,請構建漸進式Web應用程式(PWA)」[原文如此] 沒有任何意義。

這不是我第一次提到這個。 在最新的 Google IO 大會中,我一直在強調 PWA 和 Web 每年的會議記錄更少,以及這對新聞媒體和大公司對這個平臺的看法會不會有負效應。

此外,搜尋引擎谷歌目前正在標記 AMP 站點、android 應用程式和即時應用程式,但經過三年的推廣,甚至是不是投入資金支援 PWA,目前還沒有公開計劃,或以某種方式在搜尋引擎中推廣 PWA。

我也看到 Chrome 團隊在過去幾個月裡談論 PWA 的方式發生了變化。我看到更多的是 web 平臺,web,而不是應用程式部分。像安裝圖示這樣的想法對於使用者來說只是一個輔助工具,無論如何它都不是那麼重要在現在的對話中更加常見。

我們知道 PWA 只是 web程式,但應用程式部分是該平臺的重要推廣點啊。這是因為 Chrome 正在失去在安卓上提供基於應用程式的平臺的鬥爭嗎?我不確定,但我會很高興被證明是錯的。

此外,問題甚至出現在 Chrome OS 和 Chromebook 上。當您檢視所有文件和推廣資訊時,一切都是關於執行安卓應用程式,而不是關於 PWA,即使它是第一個支援 PWA 的桌面平臺。 因此,Chrome無法在 PW OS 材料中使 PWA 變得重要。

The next step

如果 Chrome 和 Android 之間存在冷戰,我們社群必須發聲。Chrome 團隊正在大力推動 Web 平臺和 PWA,並且他們做得很好。但這還不夠; 在 安卓上,它仍然存在風險,雖然現在可以執行,但如果沒有 Android 團隊明確的公開支援,我們不確定一切都會在下一版作業系統上按預期工作。

從 Android 7 到 Android 8 的變化就是一個例子。如果 PWA 平臺出現問題,團隊是否相互溝通? 安卓團隊是否有興趣為 PWA 保持良好的使用者體驗?

如果您認為 Apple 不希望在 iOS 上獲得良好的 PWA 體驗,請記住 Google 與安卓和 Play Store 團隊可能需要相同的東西。未來的 Fucshia 作業系統可能會將 Android 和 Chrome 作業系統合併,這使得 Web 能否做為一個應用平臺的支援前景很不確定。

我們仍然希望能夠推動這些變革。我知道 Chrome 是熱愛 Web 的,但是如果谷歌熱愛 ️Web,我們需要看到它的動作,而不僅僅是螢幕上的幻燈片。

原文連結

關注持續學習/關注公眾號 3CrazyZhang