Win7之家( afsion.com.cn):HTML5時代 “客戶端為重,服務(wù)器為輕”
據(jù)國外媒體報道,到目前為止,關(guān)于HTML5的談?wù)摱贾饕性谑欠褚约昂螘r會“殺死 Flash”上,正因為如此,耀眼奪目的CSS3技術(shù)(復雜的顏色漸變、動畫、三維轉(zhuǎn)換等等)才引起了大量關(guān)注。但是業(yè)界人士認為,無論CSS3對 Adobe和網(wǎng)頁設(shè)計師有多重要,它都不是一項足以改變行業(yè)面貌的技術(shù),HTML5才是。以下是HTML5應(yīng)用開發(fā)商Sencha公司副總裁麥克·木蘭尼(Michael Mullany)的文章摘要:
可以徹底離線操作的網(wǎng)頁應(yīng)用程序
我們可以先看看HTML5標準關(guān)于數(shù)據(jù)存儲和持久性的部分,特別是:HTML5 webSQL、本地存儲和緩存清單部分。從本質(zhì)上講,一個網(wǎng)站可以使用這些技術(shù)指示瀏覽器把你的網(wǎng)頁和數(shù)據(jù)儲存為本地副本。一旦你有了本地副本,你甚至可以在脫機狀態(tài)時使用網(wǎng)站。
乍看上去,這似乎是一個小細節(jié)。因為已經(jīng)有大量的實用程序可以讓你保存網(wǎng)頁,以便進行離線閱讀了,而且網(wǎng)站也在本地計算機上保存了cookies來追蹤你的 狀態(tài)。但我認為HTML5技術(shù)是不同的。首先,它們很快就會被內(nèi)置在瀏覽器中,而大多數(shù)智能手機在明年內(nèi)都會安裝這樣的瀏覽器。一旦開發(fā)商開始設(shè)計可以徹底離線操作的網(wǎng)頁應(yīng)用程序,就有可能帶動一連串的變化。
在“服務(wù)器和客戶端”之間搖擺
在極端情況下,我們連服務(wù)器也不再需要了,用一個更聰明的數(shù)據(jù)庫代替它即可。那樣我們就會從“服務(wù)器為重,客戶端為輕”的世界轉(zhuǎn)向“客戶端為重,服務(wù)器為輕”世界。
這真的可能變成事實嗎?我們認為是可能的,因為類似的情況以前也發(fā)生過幾次。從某個角度來看,每一代進化都帶來了“服務(wù)器和客戶端”之間的搖擺。
在大型主機時代,數(shù)據(jù)和應(yīng)用程序狀態(tài)被存儲在服務(wù)器層,客戶端設(shè)備是一個無狀態(tài)(因此便宜)終端。但是,在客戶服務(wù)器時代,應(yīng)用程序處理從服務(wù)器端移動到了終端用戶工作站上。在工作站上運行的本地應(yīng)用程序負責存儲數(shù)據(jù)和應(yīng)用程序狀態(tài),并與服務(wù)器端數(shù)據(jù)庫直接連接。
到了網(wǎng)絡(luò)時代,我們回到了“服務(wù)器為重,客戶端為輕”的模式上,這有幾個方面的原因,首先,上世紀90年代的瀏覽器難以擔當應(yīng)用平臺的角色:瀏覽器的排版引擎和JavaScript引擎都效率低下,相當不穩(wěn)定。其次,它的用戶界面能力也非常有限。但最重要的是,你無法在cookie中存儲太多東西,也不能脫機使用。因此可以說,當時的瀏覽器僅僅是一個顯示終端,它顯示由服務(wù)器應(yīng)用程序生成的任何用戶界面。于是服務(wù)器軟件制造商欣欣向榮地發(fā)展起來,客戶端的地位和戰(zhàn)略重要性卻萎縮了。
HTML5預示的前景
HTML5技術(shù)預示了狀態(tài)和應(yīng)用程序處理回到客戶端的前景。在過去的15年中,我們需要在服務(wù)器上進行邏輯處理和創(chuàng)建網(wǎng)頁,但現(xiàn)在這種需要將會大幅下降,在極端情況下,服務(wù)器可能只需提供數(shù)據(jù)庫服務(wù)即可。
當然這只是假設(shè)在極端的情況下會如此。對于復雜的、需要協(xié)調(diào)大量服務(wù)的、或?qū)?a target="_blank" >瀏覽器處理應(yīng)用程序的安全性不放心的企業(yè)應(yīng)用程序,服務(wù)器軟件將繼續(xù)發(fā)揮不可或缺的作用。但對服務(wù)于大眾消費者的主流商業(yè)應(yīng)用程序而言,“客戶端為重,服務(wù)器為輕”的前景似乎已無可置疑。
編譯/騰訊科技
評論列表
查看所有 條評論