【譯】任何網站都可以成為漸進式網路應用 - 但我們需要做的更好

WilsonWu發表於2017-07-13

看完 Jeremy 的部落格 , 我突然覺得間眼前一亮。

不管其它人是怎麼說的,任意一個網站確實都可以並且應該成為漸進式網路應用。 我去年在一個活動中聽到 Chris Heilmann 說你不應該把自己的部落格打造成一款漸進式網路應用時,我簡直不敢相信我的耳朵。他在視訊通話中反覆強調:“比方說,我不懂為什麼會有人把自己的部落格打造成一款漸進式網路應用。我可不想在我的桌面上新增一個圖示,這對我而言毫無意義。” 不好意思,只因為你不想在你自己的手機桌面上添一個圖示,別人就不應該使用一項最新的技術嗎? 請原諒我說粗話,但,靠,去他媽的!。

我們的想象力被當前移動端應用所侷限,使得我們像一群沒見過世面的原始人那樣,一直模仿並持續當前的狀態。

我不希望網站被原生化;我希望網站能超越原生。我不希望我的螢幕主頁佈滿創業團隊和個大公司的標準化應用圖示。一個能夠讓我們自由釋出內容的網站才是我想要的。

其實,我不是告訴大家不要去使用出色且現代化的技術來造福使用者並提升自己釋出內容的便利。漸進性網站應用本身的組成能夠使其變得比現在更加成功。

PWA presentation at JSPoland
PWA presentation at JSPoland
我正在告知全世界漸進式網站可以應用到任何事上。

我希望我們能做的更多。我希望現代網路技術僅僅是一個個人使用的東西。我希望我們在平時工作中就能接觸並使用到它,而不是要帶到工作中,更不是僅驚歎於某人所做或某個公司所做的精彩的頁面展示。

在目前所處的大環境下,我們可以使用任何強大的技術,但我們應該把目標定的更高些。我們需要找到哪裡會出問題,然後使用更簡便明智的方式來取代那些老舊的解決方法。我沒有能力告訴任何一個人,在寫部落格的時候不該使用某項技術,但我也不希望看到一大堆使用者體驗極差的漸進式網站的出現。以前我們做過太多這樣的事了,既然現在我們有這麼好的方法,那我們一定要用好的方法來做。

我已經不止一次地公開反對目前的商店形式,因為它們阻礙了大家的使用。在有網路的情況下,這就像是人造的障礙,對吧?

也許,事實上新的一代人只知道應用程式,而不是網路程式。在他們眼中網站永遠充滿廣告和惡意軟體,應該一直被遮蔽。在一些網路訊號不好的地方,人們竟然認為臉書程式就是網路。因為它用起來比那些龐大的網站更方便一些。

當我說我不理解為什麼要把私人部落格轉變成漸進式網站時,我指的就是其中令人困惑的應用程式這部分。對我而言,一個應用程式是用來“做”一件事的,而不是去“讀”一件事的。我不理解為什麼會有連線雜誌,衛報,滾石,時代週刊這類應用程式。那麼多程式圖示們根本沒辦法都擠在桌面上。我用 RSS 閱讀器來瀏覽部落格。我用電子書來閱讀(或者瀏覽網站)。我用 Spotify 或者 iTunes 來聽音樂。我可沒有給每個樂隊或者每部電影下一個應用程式。

我在網上已經為 donkey's 釋出過很多文章了,我選擇使用部落格是因為我不知道你喜歡怎樣的方式,我很喜歡這種方式。我覺得你的桌面上不應該出現一個 “Chris Heilmann” 的圖示,而應該是一篇推文或者一個書籤。你在部落格裡只能閱讀。使用你最開心的方式來寫。

我非常贊同 Jeremy:

我不希望網站被原生化;我希望網站能超越原生。

這就是我不希望把部落格變成一個應用程式的原因 - 不論哪種形式的應用程式。我希望人們能創造出比書籤功能更豐富的漸進式網站 - 甚至離線時,如果有新內容也可以通知我。

這是否就意味著我不贊同你使用一個 manifest 和 service worker 去改進你的網站或者部落格呢?一點也不。儘管去做一切對的事。尤其是去做漸進式網站所需的事:停止使用 HTTP 釋出並且加密你的伺服器。阻止來自中間人的黑客攻擊,尤其是那些很高興成為中間人的政府機構。

我希望網站能在最需要它們的地方成功。我希望原生程式能消失。我不想為了買一張柏林的地鐵票而去下載一個程式。我不想每到一個機場都要下一個程式。我尤其討厭每次參加一次活動都要下載程式。我不想為了我常去的餐廳而下載一個程式。我不需要為這種關係而犧牲我手機上或者電腦桌面/快速啟動欄中僅有的一部分儲存空間。

我們需要網站在原生程式糟糕的地方超越它:分散式和便捷性。我不希望大家為了完成每件事都去商店下載安裝並執行一個程式。我希望大家不用信用卡就能接觸到免費的內容。你需要一張信用卡才能使用應用程式商店的免費程式 - 這是一個很大的障礙。我希望大家尋找下列火車,預定餐廳,預約醫生或尋找任何東西都不需要考慮網路的連線或者裝置的選擇。我希望人們能拍照並分享圖片。我不希望人們為了不去下載每天 50MB 的升級補丁而一直使用不安全且過時的程式。我不希望人們使用手機自帶的程式或者把瀏覽器當作最後稻草。為了做到以上這些,我們需要擁有更出名的實體和更好的播放器的強大漸進式網站。

購買前記得先嚐試
購買前記得先嚐試
漸進式網站就是購買前先嚐試

我希望使用者們能知道掌控權在自己手中。就像我上週在波蘭說的一樣,漸進式網站就是可以在購買前先進行試用。你登陸某個網址,發現喜歡你所看到的內容。幾次瀏覽後你決定提升這個網站所能控制的許可權,比如離線工作甚至給你傳送通知。

一個漸進式網站需要能爭取到些許可權。因此我們需要一個不錯的例子。我不再使用原生的 Twitter 了,Twitter Lite 能夠使用並節省大量的資料和記憶體。我給很多人展示過這個例子,大家都解除安裝了原生的 Twitter 程式。這就是我們需要的。

每次我們提倡使用網站都會不斷強調這幾點:

  • 更加簡單的釋出方式
  • 人人都能接觸內容
  • 不受制於任何人
  • 平臺獨立,形式獨立,邀請獨立

當你看到一個日使用者量超百萬的網站時,情況就很不一樣了。

很不幸每個瀏覽器製造商都有一個跨瀏覽器協議部門。我們都能為大公司指出他們產品報錯的地方並提供解決方法。我們甚至能給予開發者網路工具包以外的解決資源。幾乎所有案例中我們都會被問到這樣做的商業利益是什麼。

當然我們也有不少小勝利,但當前形勢下讓某人去接受使用網站是很無情的。在我們眼中這樣做是非常棒的。

這是為什麼?我們擁有技術。我們擁有知識。我們擁有來著無數訪談、書籍和推文的資訊。問題是我們應該面向誰。是誰最初建立了如此糟糕的網路?或又有誰在家裡搞出了很讚的產品,然而在工作時於由於產品已經無法修復而陷入困境?

當我說我不希望部落格成為一款應用程式我不是說你不應該給你的部落格增加負荷。我不會阻止任何人去釋出內容或使用技術。

但是,我覺得僅僅這樣是不夠的。我們需要商業上的成功。我們需要打敗原生程式的市場。我們需要通過打造更好的依靠網路的解決方式來揭穿原生程式便捷性虛假的一面。

我們已經證明了網站能夠良好地支援自我釋出內容。目前我們需要面向那些構建iOS 和 Android 應用的人員,為他們的公司提供一個更加功能化的可線上展示的網站。我們可能覺得這是常識,但實際上並不是。我們需要再次提醒人們網路的偉大以及使用網路技術是多麼簡單。

為此,我們的首要任務便是找到如何在網路上大規模盈利。我們需要找到除了載入廣告以外能讓使用者為內容支付的方式。我們需要展示大量廣告及產品的商業型成功案例。 Google 在宣傳漸進式網路上花了不少錢。每個大型網路公司都這樣做了。我也與合作商聯合實現過跨瀏覽器將普通網站轉型為漸進式網站。這裡有很多適合學習的案例。我們需要更多的例子。

我不希望開發者為了私人專案需要用空閒時間去學習一項全新的技術。我希望公司能理解漸進式網站的價值以及 - 更重要的是 - 解決目前對網路的誤解並且不斷地對其進行維護。

如果你認為這些漸進式網站的案例都是與運氣有關,是因為參與的人恰好熱愛網路 - 請三思。說服一家公司去做一件“十分明顯”的事往往要付出極大的精力,以及大量的時間與金錢。許多公司內部的開發者會不顧自己的前途去勸上級使用另一種解決方式來滿足需求。我們需要這樣做,我們需要提醒大家想要質量就要付出努力,而不是僅僅給一個無法維護的老專案加個 manifest 和 service worker 那麼簡單。

Jeremy 希望世界變成:

我不希望我的螢幕主頁佈滿創業團隊和個大公司的標準化應用圖示。然而一個佈滿能夠自由釋出內容的網站的手機主屏才是我想要的。

我想要做的更多。我希望商業廣告的世界和線上交易市場並不只有原生應用程式和封閉的市場。我不希望大家都覺得為了接觸一些內容而去買一臺 iPhone 很正常。我不希望公司在能用網路開發的時候卻為了在應用商店裡展示一款應用程式而花大價錢。我覺得我們現在所處的世界正是 Jeremy 所描述的。而且 - 我想再強調 - 如果大家都認為這一個好想法而且想要這麼做,那麼我希望大家都能接受它。

為了將你目前的網路產品轉換為漸進式網站,任何的努力都不會變為徒勞。你做的這些,對產品的質量與壽命而非常有益。這是最棒的地方。但這也意味著你需要控制產品的質量,以讓那些有安裝 APP 需求的人獲得他們所需要的東西。我們之前討論過這些質量目標,目前有幾家公司開始推行他們的想法了。這不意味著我們要審查網路或者讓僱員們停工(公司以外也有人為此而工作)。這意味著我們不想再次重演 “HTML5 應用程式使用者體驗極差”的悲劇。

我已經用了好多年部落格了。我從中學到了很多,這很棒。但我不希望網路成為人們所信奉的一件事。我希望大家別把網路當做應用程式的貨倉來使用 - 尤其是廣告公司。我們為了製作能讓大家每天都接觸網路的產品而逃避了很多責任。目前應用程式/商店的沒落是極好的機會。我希望每個感興趣有想法的人都參與其中。

我無法想象我會擁有一部全都是人臉圖示的手機。這應該是本電話簿才對。同樣的道理我用電子書(就是我的瀏覽器)來閱讀。我不需要為每個作者而擁有一款應用程式。

我覺得擁有一款閱讀收集器的想法不錯,這樣可以用來檢視最新且能觸發靈感的摘要。我喜歡使用能幫我進行尋找的閱讀器。這樣如果我想和這些著作背後的作者聊聊我可以直接聯絡他們來交談,或者 - 更好的是 - 直接和他們見面。

一款應用程式 - 對我而言 - 是用來做一件事的。 這個部落格對我而言是一款應用程式,對其他人而言就不是了。你無法進行編輯。我甚至關掉了評論區所以我能花更多的時間在調整內容而不是回答問題上。這就是為什麼它不是一款漸進式網路程式。我可以改變這個網站,但我總覺得當你把我的網站放到你的手機主屏上時我就應該多發點文章。

所以當我說個人部落格對我而言不是漸進式網站時,這就是我想說的。應用程式是用來做一件事的。如果我除了閱讀或者分享外做不了什麼,那麼你可以把這個網站改成漸進式網站。但我可能不會去安裝。我不會去下載 Kim Kardashian 或某個樂隊的應用程式也是出於同樣的原因。

這和你發表文章的權利沒關係。而是有關能否在使用者的主螢幕,快速啟動欄或者桌面上有限的空間裡佔得一席之地。如果你喜歡在螢幕上加滿朋友的部落格或者你喜歡的人 - 很好。我其實想看到在不久的將來出廠手機能為了這類人而自帶漸進式網路程式。而不是需要 200MB 升級包,最終又無法升級而遺留安全問題的應用程式。我希望網路連線能集中在最新的裝置中,為此我們需要把目標定的更高,做得更好。


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOSReact前端後端產品設計 等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃

相關文章