Web 3.0將結束Web瀏覽器嗎?

我不認為網絡瀏覽器會放棄網絡的下一個重大發展,但如果瀏覽器在某些時候被重新發明以更好地適應我們如何瀏覽互聯網,我不會感到驚訝。

並不是說網頁瀏覽器自他們第一次出現以來一直沒有改變。 他們已經經歷了巨大的變化,但它已經是一個漸進的過程,新的想法,如Java,Javascript,ActiveX,Flash和其他插件悄然進入瀏覽器。

我從程序員身上學到的一件事是,當一個應用程序不是以最初開發的方式發展時,它開始變得笨重。 在這一點上,通常最好從頭開始並設計一些考慮到你想要的任何事情。

現在正是網絡瀏覽器完成的時候了。 事實上,當我在90年代初期開始編寫Web應用程序時,我認為現在是創建全新Web瀏覽器的時候了。 從那以後,網絡變得更加複雜。

網頁瀏覽器裝備不足以做我們想做的事

這是真的。 當你考慮我們現在要求他們做什麼的時候,Web瀏覽器的設計非常可怕。 要理解這一點,您必須先了解Web瀏覽器最初設計為本質上是Web的文字處理器。 網絡的標記語言與文字處理器的標記語言驚人地相似。 雖然Microsoft Word使用特殊字符來指定加粗某些文本或更改其字體,但它的功能基本相同:啟動粗體。 文本。 結束加粗。 我們用HTML做的是一樣的。

在過去的二十年中發生的事情是,這個網絡文字處理器已經被修改,以解釋我們希望它做的一切。 這就像是一間房子,我們把車庫變成了一間書房,閣樓變成了一間空餘的臥室,而地下室變成了一間客廳,現在我們想把儲藏室連接起來,並把它變成一個新的房間。房子 - 但是,我們將遇到各種各樣的問題,提供電力和管道,因為我們所有的電線和管道已經變得如此瘋狂,以至於我們所做的所有其他添加。

這就是web瀏覽器發生的情況。 今天,我們希望將我們的Web瀏覽器用作Web應用程序的客戶端,但他們確實不打算這樣做。

我在網絡編程方面遇到的根本性問題,以及瀏覽器為Web應用程序造成糟糕客戶端的主要原因之一是,沒有與Web服務器通信的好方法。 事實上,當時,從用戶那裡獲得信息的唯一方法就是讓他們點擊一些東西。 實質上,信息只能在加載新頁面時傳遞。

正如你所想像的那樣,這使得真正的交互式應用程序變得非常困難。 您不能讓某人在文本框中鍵入內容,並在鍵入內容時在服務器上查看信息。 你必須等待他們按下按鈕。

解決方案:Ajax。

Ajax代表異步JavaScript和XML。 實質上,這是一種做舊式瀏覽器無法做到的事情:與Web服務器通信,而無需客戶端重新加載頁面。 這可以通過Internet Explorer中的XMLHTTP ActiveX對像或幾乎所有其他瀏覽器中的XMLHttpRequest來完成。

基本上,Web程序員可以做的是在客戶端和服務器之間交換信息,就好像用戶重新加載了頁面,而用戶卻不用重新加載頁面。

聽起來不錯,對吧? 這是向前邁出的一大步,也是Web 2.0應用程序比以前的Web應用程序更具交互性和易用性的關鍵原因。 但它仍然是一個創可貼。 基本上,客戶端向服務器發送一些信息,並發回一段文本,讓客戶端解釋該文本。 然後,客戶端使用稱為動態HTML的東西來使頁面顯得互動。

這與普通的客戶機 - 服務器應用程序的工作方式有很大不同。 對數據傳遞沒有任何限制,並且整個架構都是建立在讓客戶端動態地操縱屏幕的基礎之上,使用Ajax技術在網絡上完成這項任務就像跳過網絡一樣到達目的地。

Web瀏覽器是未來的操作系統

微軟在90年代就知道它。 這就是為什麼他們與網景公司進入瀏覽器戰爭的原因,這就是為什麼微軟在贏得這場戰爭中毫不留情的原因。 不幸的是 - 至少對於微軟來說​​ - 存在一場新的瀏覽器戰爭,而且它正在許多不同的平台上進行戰鬥。 大約30%的互聯網用戶正在使用Mozilla Firefox,而Internet Explorer在過去五年中的市場份額從80%降至50%以上。

隨著Web 2.0和Office 2.0等當前的Web趨勢將歷史上的桌面應用程序帶入Web,選擇操作系統變得更加獨立,並且更加重視標準化瀏覽器。 對於微軟來說​​,這兩種方式都不是好消息,因為微軟的Internet Explorer瀏覽器傾向於做的事情與大多數其他瀏覽器的做法不同。 對於微軟來說​​,這不是一個好消息。

但在操作系統上使用開發工具的一個好處是您可以使用標準化對象來創建您的界面。 您還可以很好地控制與這些對象的交互方式,甚至可以創建自己的替換對象。 使用網絡編程,實現這一級別的控制更加困難,主要是因為網絡瀏覽器最初並不打算成為大型應用程序的高級客戶端 - 更不用說未來的操作系統。

但是,越來越多,這就是他們正在成為的。 Google文檔已經提供了文字處理器,電子表格和演示文稿軟件。 將它與Google的郵件客戶端結合起來,就可以獲得基本的辦公軟件生產力套件。 我們正在慢慢地,但肯定的是,我們的大部分應用程序都可以在線使用。

智能手機和掌上電腦的日益普及為互聯網創造了一個全新的前沿。 而且,儘管目前的趨勢是移動互聯網與“真正的”互聯網融合 ,但這並沒有打破移動領域作為塑造“未來互聯網”的關鍵角色。

其中一個關鍵方面是它在網絡瀏覽器大戰中創造了新的前沿。 如果微軟將繼續保持其IE瀏覽器的統治地位,它將不得不通過微軟的Internet Explorer for Mobile瀏覽器“Pocket IE”來實現在移動設備上的統治地位。

移動設備訪問互聯網的另一個有趣的方面是使用Java應用程序替代傳統的門戶網站。 移動用戶可以下載這些網站的Java版本,而不必去微軟Live或雅虎。 這創建了與任何客戶端 - 服務器應用程序相同的交互式體驗,而沒有Web瀏覽器遇到的所有缺陷。

它還表明主要的網絡玩家願意為他們的網站設計新的應用程序開發平台。

未來的瀏覽器

我不會下賭注,我們將看到在不久的將來,網頁瀏覽器的設計將會發生重大變化。 無論Web 3.0將迎來一種新型的瀏覽器還是走向完全不同的方向,都是人們對此的猜測。

但是,與此同時,我也不會感到驚訝的是,用Web應用程序徹底重寫一種全新的瀏覽器會使網絡發生革命性的變化。 這可能需要一個主要的玩家來設計它,像谷歌和雅虎這樣的主要玩家和其他玩家都在設計它,這不是最容易完成的事情,但這是可能的。

這個未來的瀏覽器會是什麼樣的? 我想這就像合併我們目前的瀏覽器,ActiveX和Java來創建既可以是微型操作系統又可以是開發平台的東西。

對於你我來說,這就像裝載我們的辦公應用程序,在文字處理器和電子表格之間無縫切換,以及無縫切換到大型多人在線角色扮演遊戲。

實質上,每個網站都是自己的應用程序,我們可以輕鬆地從一個網站/應用程序轉到另一個網站/應用程序。

你認為Web 3.0會帶來什麼?