HTML5 離線儲存規格仍未定
今天看了《Create offline Web applications on mobile devices with HTML5》,講授 HTML5 的離線儲存功能。由於它使用的是 W3C WebDatabase 功能,於是我又去看了該規範文件。結果看到規範文件的開頭用顯眼的黑底框寫著注意事項,宣告 WebDatabase 不再維護了。
停止理由是各家廠商目前在實作這個規格時,底層的實體儲存項目都是 Sqlite,走向一條死胡同。W3C 則是希望有多樣化且獨立的實現途徑。
Beware. This specification is no longer in active maintenance and the Web Applications Working Group does not intend to maintain it further.
The specification reached an impasse: all interested implementors have used the same SQL backend (Sqlite), but we need multiple independent implementations to proceed along a standardisation path.
Web SQL Database - W3C Working Group Note 18 November 2010
我記得去年(2010年)年初時,才看到 WebDatabase 成為 HTML5 主要離線儲存機制的消息。才一年的時間,就停止了。看來想要開發可離線作業的 Web 應用軟體的人,還要再持續觀望一陣子。
目前 W3C 規劃了三種離線儲存規格。
- WebDatabase - 關聯式資料庫。停止維護。
- WebStorage - key/value 資料庫。
- IndexedDB - 索引式資料庫。
目前 Firefox, Chrome, Opera 瀏覽器已經實作了 WebStorage 。雖然它的儲存功能很陽春,但這也是它的優點,簡單易用,大家可以熟悉一下。 IndexedDB 應該是用來替代 WebDatabase 的項目,目前還沒有瀏覽器實裝。
樂多舊回應