我了解HTML5的"localStorage"是一个键值存储,但我想知道是否有可用的JavaScript库提供更SQL-ish的API?
查看HTML5是否将不再使用SQL?和DOM存储:普通Cookie的解决方案,以获取一些链接和观点。
您应该使用HTML5数据库存储(它通过事务支持SQL)。这里有一个教程:http://www.html5rocks.com/tutorials/webdatabase/todo/
alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas');
alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas');
alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)');
alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000},
{city:'Budapest', population:1728000}]]);
var res = alasql('SELECT * FROM MyAtlas.City');
在jsFiddle中玩这个示例。运行此示例两到三次(或重新加载页面),您将看到表格中的行数如何增加。
HTML5本地数据库存储默认带有SQL接口,如果我没记错的话。
这里有一个Webkit的文章,其中包含一些示例:http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/
目前,Chrome强制使用Gears,它略有不同,但仍基于SQL。然而,未来版本的Chrome将遵循HTML5规范。