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