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