Web SQL Database跟大家說再見

大家好


在這個月初的W3C TPAC(W3C年會,大部分工作小組聚在一 
起一個禮拜),Web Application工作小組做了一個決議[1][2] 
(其實去年就有人建議了,等於是拖了一年啊、、、希 
望各位還沒花太多時間在這項技術上),也就是將Web  
SQL Database[3]的從「工作草案」的狀態變為「工作小組報 
告」了。詳細的「工作草案」跟「工作小組報告」的程 
序上的差異的細節先不談,這代表Web SQL Database在最後 
不會有一個大大的「W3C Recommendation」(W3C推薦標準)的 
標籤,而Firefox跟IE也不會受到「這是個W3C推薦標準,所 
以應該要實作」的壓力。也就是,未來使用這項技術將 
不能得到跨瀏覽器的結果。

在Web SQL Database的規範中,你可以看到一個大大的
[[
Beware. This specification is no longer in active maintenance and the  
Web Applications Working Group does not intend to maintain it further.
]]
(注意。這份規範書已不再被維護,Web Applications工作 
小組也沒有維護它的打算)
而下面一行跟大家講說,請大家改為使用Web Storage跟 
Indexed Database API

Web SQL Database之所以不能成為標準的主因是SQL不是一個 
標準(所以大家知道標準的重要性了吧xd),之前的規 
範書是說用的SQL就是SQLLite的某個版本(3.6.19),這種 
情形被Moziila跟微軟當成一種不能接受的情形。

因為很多人對SQL很習慣了,所以也是有人抗議[4],他提 
出說「雖然我們不能標準化SQL,那標準化關連代數的API 
總行吧」,大家討論討論的結論是,建議他以Indexed  
Database API,以JavaScript實作這個API再來研究看看,這個 
專案也是正在如火如荼的展開中。其實Indexed Database API 
就是BTree的API而已,因為比較低階,所以建議各位Web  
Developer試試看能不能以Indexed Database API做出類似jQuery那 
樣方便的套件。各位可以實作GQL,也可以試試看創造自 
己的查詢語言!

比較諷刺的是,聽說Firefox的Indexed Database API的實作是用 
SQLLite xdd

推薦中文閱讀:http://www.zdnet.com.tw/news/web/ 
0,2000085679,20144608,00.htm


[1] http://www.w3.org/2010/11/01-webapps-minutes#item09

[2] http://lists.w3.org/Archives/Public/public-webapps/2010OctDec/thread#msg451

[3]  http://www.w3.org/TR/webdatabase/

[4]  http://lists.w3.org/Archives/Public/public-webapps/2010OctDec/0203


此致

Kenny

Received on Tuesday, 23 November 2010 06:35:26 UTC