为web sql database默哀!

本文摘自 勾三股四 更早时期的 不老歌 博客。


最近在W3C的网站闲逛,囧然发现《Web SQL Database》草案被无情的归为“Obsolete”一类。这意味着web数据库的一个重要js api就此倒下。

更具讽刺意味的是,与此同时,有一个被归为“Completed Work”的文档《Offline Web Applications》中还介绍大家通过web sql database的相关方法进行离线存储……

W3C,我穿越了吗?

好吧,在我搞清楚这件事情的来龙去脉之前,大家可以在这里对web sql database有一个简单的了解。其实我对web sql database被淘汰出局早有预感,因为它的问题和优势同样明显:不同的数据库程序,sql的写法都不尽相同,没有非常统一的规范。在没有统一规范的语法基础上制定上层规范显然是不明智的,因为web开发者面对这样的规范,依然需要为各类数据库底层程序做兼容处理——相信很多php等后端语言的程序员对sql语法及其兼容层的运用应该有非常深刻的感触。

同时,另一个W3C草案逐渐被大家所接受和推崇,那就是《Indexed Database API》,它抛弃了主流但却无法统一的sql语法,与之对应的是一套全新的语法——就像后端程序里的数据库操作接口封装一样。它保证了不同数据库、不同浏览器下的接口一致性。相信会更令web开发者感到满意!

不禁感叹,优胜劣汰的残酷。
1年前还在用webkit玩web sql database,觉得好酷,开发者工具的配合也很好,但转眼之间,随着indexed db的推出和完善,web sql database立刻就被抛弃了。

为web sql database默哀的同时,也为新技术鼓掌!!