{"id":24690557,"url":"https://github.com/banyan/backbone.websql.deferred","last_synced_at":"2025-10-08T18:31:34.797Z","repository":{"id":13566453,"uuid":"16258794","full_name":"banyan/backbone.websql.deferred","owner":"banyan","description":"WebSQL adapter for Backbone with promise support","archived":false,"fork":false,"pushed_at":"2014-03-31T02:12:43.000Z","size":519,"stargazers_count":11,"open_issues_count":2,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-10T09:56:46.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/banyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-26T18:33:42.000Z","updated_at":"2015-07-25T19:50:28.000Z","dependencies_parsed_at":"2022-08-30T14:51:12.441Z","dependency_job_id":null,"html_url":"https://github.com/banyan/backbone.websql.deferred","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/banyan/backbone.websql.deferred","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banyan%2Fbackbone.websql.deferred","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banyan%2Fbackbone.websql.deferred/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banyan%2Fbackbone.websql.deferred/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banyan%2Fbackbone.websql.deferred/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/banyan","download_url":"https://codeload.github.com/banyan/backbone.websql.deferred/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/banyan%2Fbackbone.websql.deferred/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278991200,"owners_count":26081291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-26T18:21:43.336Z","updated_at":"2025-10-08T18:31:34.532Z","avatar_url":"https://github.com/banyan.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Backbone.WebSQL.Deferred\n\n\u003e [WebSQL](http://www.w3.org/TR/webdatabase/) adapter for Backbone with promise support\n\n[![Build Status](https://secure.travis-ci.org/banyan/backbone.websql.deferred.png?branch=master)](http://travis-ci.org/banyan/backbone.websql.deferred)\n\nThis is a rewrite and extension of the awesome [MarrLiss/backbone-websql](https://github.com/MarrLiss/backbone-websql) plugin by @MarrLiss.\n\nBackbone.WebSQL.Deferred is different in a way,\n\n1. Support promise implementation ([jQuery deferred](http://api.jquery.com/category/deferred-object/) and [Q](https://github.com/kriskowal/q))\n1. Don't override `Backbone.sync` totally, can be selectable as a function of each model.\n1. No global pollution\n1. Support Index\n\n## Install\n\nDownload [manually](https://github.com/banyan/backbone.websql.deferred/releases) or with a package-manager.\n\n#### [Bower](http://bower.io)\n\n```\n$ bower install --save-dev backbone.websql.deferred\n```\n\n#### [Component](https://github.com/component/component)\n\n```\n$ component install banyan/backbone.websql.deferred\n```\n\n## Usage\n\n```coffeescript\ndb = openDatabase 'bb-websql', '', 'Backbone Websql Tests', 1024 * 1024\n\nUser = Backbone.Model.extend\n  store: new Backbone.WebSQL(db, 'users')\n\nUsers = Backbone.Collection.extend\n  model: User\n  store: User::store\n\nuser = new User\n  name: 'foo'\n\nuser.save().done =\u003e\n  loadUser = User.find user.get 'id'\n  loadUser.fetch().done -\u003e\n    console.log loadUser.get 'name' # =\u003e 'foo'\n```\n\n## API\n\n* TODO\n\n## Changes\n\n* 0.2.0 (2014/03/31) - Model#fetch returns first model even if exists multi models\n\n## Requirements\n\n* backbone.js\n* underscore.js\n\n## Why WebSQL?\n\nWebSQL is deprecated in 2010 by W3C, don't we use WebSQL?\nFirst consider if you can use IndexedDB ([caniuse.com/indexeddb](http://caniuse.com/indexeddb)).\nEven W3C supports IndexedDB, it's not matured yet as you see.\nWebSQL is better than localStorage in terms of performance and capacity if your content is big.\nWebSQL is supported by many browsers ([caniuse.com/sql-storage](http://caniuse.com/sql-storage)).\nIt is said that [Safari, Opera, iOS, Opera Mobile, Android Browser favour WebSQL](https://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-local-storage/).\nAt least Chromium team does not plan to remove WebSQL. There's no silver bullet for web storage but it's up to the environment and what makes.\n\n## Running tests\n\nMake sure dependencies are installed:\n\n```\n$ npm install\n```\n\nThen run:\n\n```\n$ grunt test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanyan%2Fbackbone.websql.deferred","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanyan%2Fbackbone.websql.deferred","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanyan%2Fbackbone.websql.deferred/lists"}