天天看點

淡出到灰色:無頭浏覽器會扼殺網頁設計嗎?

我們今天所知道的浏覽器是一個逐漸淘汰的模式嗎?沒有它我們可以使用網絡嗎?第二個問題的答案是肯定的。無頭浏覽器會扼殺網頁設計嗎?

無頭浏覽器:沒有ui的ui

無頭浏覽器已經大約十年了。它們是基于标準渲染引擎(chrome,Webkit,壁虎)的應用程式,并且可以顯示web内容而無需實際顯示。他們缺乏視覺使用者界面;它們是無頭的。

最初,開發了無頭浏覽器,以便對網站進行快速和自動測試。通常情況下,這會通過調用級接口(Cli)或定義接口(Api)來實作。根據請求,錯誤消息被發送為螢幕截圖,或者以其他指定方式發送。

自從引入了無頭浏覽器以來,開發者社群就已經對它們進行了拆分。有人認為這項技術是毫無意義的,而是将測試它們的設計和應用程式在一系列“正常”浏覽器上。這是合理的。

畢竟,這個出價的通路者也不會使用無頭浏覽器。n.PhantomJS它是它最流行的類型之一,它也會産生錯誤消息,而這些資訊并不存在于正常浏覽器中。這隻是部分有用的。

PhantomJS:最流行的無頭浏覽器之一。

作為伺服器端基礎技術,Node.js也非常流行于無頭浏覽器的建立者。這種類型的某種現代标本是n.ZombieJS這裡的名字已經暗示了在。與名字所暗示的相反,ZombieJS據說非常快,使它成為了一個優秀的選擇,用于高性能的測試。

無頭浏覽器的自信使用者欣賞通過無頭浏覽器運作大量自動測試的能力,或者以快速而直覺的方式運作整個組。無頭浏覽器的主要支援者是為大型目标閱聽人開發複雜web應用程式的開發者。

平均的web開發者,擁有适中的産品和用戶端範圍并不真正需要規模經濟,這意味着他很可能選擇傳統的路徑。

無頭浏覽器:谷歌将其效益

2009,搜尋引擎巨頭谷歌(Google)曾想過使用無頭浏覽器。以截然不同的方式。加利福尼亞人面臨着無法索引内容動态生成的内容的問題。阿賈克斯。最後,該内容隻會變成一個可轉位的網站,因為我們需要浏覽器使它們正确地呈現并變得清晰。

是以,搜尋引擎需要一個内部浏覽器,以使内容可用。剛說了就做完了!此後,谷歌一直使用無頭浏覽器,允許他們讀取需要前端互動的内容,隻要頁面操作員采取一些防範措施。bing正在使用類似的技術。

現在浏覽器引擎變得越來越多了,對于無頭浏覽器來說,意味着什麼呢?沒錯,他們也越來越多地成長。

漸進式web應用程式(PWA)展示我們将要走的地方

每一個漸進web應用程式(PWA)的核心技術之一就是所謂的服務工作者。這是一個javascript,它能夠執行功能,而沒有網站必須被調用。您可以在上面提到的文章中找到一些更詳細的解釋。

服務從業人員是無頭web本身的一部分,可以由無頭浏覽器和用戶端使用。這将使無頭浏覽器變成一個服務,它可以處理伺服器端的程式設計程式。這可能會使通路者端上的浏覽器備援。

論web内容轉化成子產品

無頭浏覽器具有預先渲染的内容。這些呈現的web内容片段可以用于進一步的處理,也可以用于顯示。它不一定要使用浏覽器來正确顯示它們。同時,一個本地應用程式可以處理整個示範文稿,并在自己的ui中顯示預先呈現的web片段的結構化布局。

這些方法的例子是Facebook即時文章或者谷歌的amp工程。在上面提到的文章中,我指出谷歌應該對保護開放網絡有特别的興趣。amp是一個建築塊。然而,它沒有得到不受限制的準許。

谷歌的amp-項目。

web推送通知(如google作業系統android下所見)進入了相同的方向。

微資料也是一個必不可少的因素。您可以說,即使今天,也有通過json傳輸資料的方法,例如,您是對的。然而,無頭web還需要進一步地進行幾步,因為它不僅從切換接口擷取資料,而且還需要整個功能子產品,包括內建程式邏輯元件。

為此,必須注意語義正确的标記,建立可以合理使用的積木塊。

現在,您也可以将web推送作為saas進行圖書釋出,如圖所示

開放網絡标準的擁護者可能會享受到這一點。我認為,說這些開放标準将在未來取得重要意義是安全的。

然而,由于開放網絡标準的勝利,普通網絡設計師們的快樂可能很快就會消失。畢竟,傳統的web設計不再需要了,而架構方面已經開始變得更加關注焦點。當看amp時,這個方面變得非常清楚了。通過谷歌伺服器實作标準化的顯示和内容的傳遞并不符合所有人的口味。這個項目有點争議,但幾乎完全由出版商支援。内容提供商似乎很喜歡它。

那麼,這是否意味着設計和開發領域将會更加分離?今天,至少在前端開發中,我們仍然看到了各種學科的融合。這已經開始了,web設計者在伺服器上安裝軟體并調整cms主題以使它能夠正确顯示動态内容。

談到無頭,我們還應該提到,cms的趨勢繼續下去。甚至可以運作wordpress和WooCommerce無頭沒有前台。以标準化形式,内容可以從後端提取,并使用任何希望的方式,比如本地應用程式,特别為該移動裝置。

除了著名的市場參與者之外,還有一些解決方案從開始,讓他們能夠在沒有遺留負擔的情況下運作。一個例子就是:n.ButterCMS它存在于google雲中;另一個示例是Kentico雲它也是作為雲saas運作的。

目前,沒有解決方法,即可以将無頭浏覽器進行縮放,這樣它們就可以同時提供數千執行個體。這種技術障礙肯定會在未來消失,但目前仍存在着。至少在此之前,有頭腦的網站不會變得多餘。

原文釋出時間:04/20

原文作者:落葉_dfg

本文來源

開源中國

如需轉載請緊急聯系作者

繼續閱讀