Backbone.localStorage

A localStorage adapter for Backbone.js

  • Owner: jeromegn/Backbone.localStorage
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Backbone localStorage Backend

Build Status
Coverage Status
npm version

An adapter that replaces Backbone.sync to save to window.localStorage
instead of to the server.

Note Backbone LocalStorage v2 changes the API to work more with ES6 modules.
See Upgrade Notes for more details.

Usage

Import backbone.localstorage and attach it to your models and collections:

import {Collection, Model} from 'backbone';
import {LocalStorage} from 'backbone.localstorage';

const SomeCollection = Collection.extend({

  localStorage: new LocalStorage('SomeCollection'), // Uniquely identify this

});

const SomeModel = Model.extend({

  localStorage: new LocalStorage('SomeModel')

});

To synchronise with the server, you can pass the ajaxSync flag to any options:

const myModel = new SomeModel();
myModel.fetch({
  ajaxSync: true  // Fetches from the server
});

myModel.save({
  new: "value"
}, {
  ajaxSync: true  // Pushes back to the server
});

Upgrade Notes

Backbone LocalStorage is now built using ES6. It should be fully compatible with
v1 with one difference: Instead of exporting the LocalStorage class as a
default module, v2 exports it as a named variable. Below are examples covering
the changes:

JavaScript ES5

In v1:

var LocalStorage = require('backbone.localstorage');

In v2:

var localStorage = require('backbone.localstorage');
var LocalStorage = localStorage.LocalStorage;

JavaScript ES6+

In v1:

import LocalStorage from 'backbone.localstorage';

In v2:

import {LocalStorage} from 'backbone.localstorage';

Contributing

Install NodeJS and run yarn or npm i to get your dependencies, then:

  1. Open an issue identifying the fault
  2. Provide a fix, with tests demonstrating the issue
  3. Run npm test
  4. Create a pull request

Acknowledgments

Main metrics

Overview
Name With Ownerjeromegn/Backbone.localStorage
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2010-10-25 15:01:15
Pushed At2023-10-20 09:45:01
Last Commit At2021-03-18 08:52:48
Release Count17
Last Release Name2.0.0 (Posted on )
First Release Namev1.1.0 (Posted on )
用户参与
Stargazers Count1.9k
Watchers Count67
Fork Count677
Commits Count294
Has Issues Enabled
Issues Count105
Issue Open Count10
Pull Requests Count78
Pull Requests Open Count0
Pull Requests Close Count49
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private