在 Internet 連接無處不在的今天,我們忽然有了另外一個需求,離線 Web。Gmail, Google Reader, Zoho 這些優(yōu)秀的 Web 應(yīng)用都支持離線使用,這歸功于 Google Gears。然而真正的離線 Web 要靠 HTML 5,這個未來的 Web 語言明星將為 Web 的離線存儲制定一套標(biāo)準(zhǔn),W3C已經(jīng)發(fā)布 HTML5 離線存儲細(xì)則。
有人可能會說,離線 Web 毫無意義,你得到的只是一個蹩腳的桌面程序,在 wi-fi, 3G 無處不在的今天,我們大部分時間都是在線的,這雖然沒錯,但我們當(dāng)中那些已經(jīng)對各種 Web 應(yīng)用,如 email, 在線新聞以及 Twitter 一刻不可或缺的人來說,離線 Web 是非常重要的。
不過問題總是有的,HTML5 Web 存儲細(xì)則中牽扯到很復(fù)雜的問題,SQLite。那些需要編寫離線 Web 程序的人需要編寫 SQL 代碼,SQLite沒有錯,但它是 SQL 的一個變種,和標(biāo)準(zhǔn) SQL 有些差別,另外,SQLite 并不屬于 W3C,它的所有者很有可能某一天改變它的接口,這會導(dǎo)致那些已經(jīng)寫就的 Web 程序必須重新編寫。
是否有更好的方法?Mozilla 實(shí)驗室的 Atul Varma 最近發(fā)布了一篇博客文章,提供了一種替代方案。Varma 正在研究 CouchDB 的一個實(shí)驗版本,在瀏覽器中,將該數(shù)據(jù)庫的語義用 JavaScript 實(shí)現(xiàn)。最終,我們或許可以直接使用 JavaScript 實(shí)現(xiàn)數(shù)據(jù)庫查詢,消除 HTML5 在這方面的問題。
針對這篇文章,Mozilla Fennec 移動瀏覽器團(tuán)隊的 Mark Finkle 在評論中表示,這個方案回避了標(biāo)準(zhǔn)數(shù)據(jù)庫后臺中更主要的問題,最好讓 localStorage/globalStorage 成為標(biāo)準(zhǔn),讓標(biāo)準(zhǔn)保留在底層,他在自己的一篇博客文章中指出,應(yīng)當(dāng)建立一個 JavaScript 庫,就像現(xiàn)有的很多 JavaScript 庫可以操作網(wǎng)頁元素一樣,也應(yīng)當(dāng)有個 JavaScript 庫用來操作離線 Web 存儲數(shù)據(jù)。
這種方法表面上看很復(fù)雜,但會為開發(fā)者帶來靈活,當(dāng) Web 無所不能的時候,我們的機(jī)會會更多。 延伸閱讀
本文國際來源:http://www.webmonkey.com/blog/Why_JavaScript_Will_Save 中文翻譯來源:COMSHARP CMS 官方網(wǎng)站
本文鏈接:http://m.95time.cn/tech/web/2009/6694.asp
出處:銳商企業(yè)CMS
責(zé)任編輯:bluehearts
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|