nerv

A tiny, pure, event-based model wrapper for the MVC or MDV (Model-driven Views) pattern

NervJS

  • A tiny, pure, event-based model wrapper for the MVC or MDV (Model-driven Views) pattern.
  • It is far thinner than Backbone. None of View, Controller or Router is involved.
  • Strict data hiding but straightforward way to use.
  • Provides minimal built-in APIs but supports all external and conventional methods to access the model.
  • Model can be nested and supports bubbling events.
npm install nerv
var nerv = require('nerv');
var papercover = nerv();
var hardcover = nerv({
    isHard: true
});
var pageModel = nerv.model({
    defaults: {
        text: '',
        number: 0
    },
    markfunction(){...}
});
var page = pageModel({ number: 1 });
var page2 = pageModel({ number: 2 });
  • page.get() --
  • page.get(key) --
  • page.set(key, function, context) --
  • page.set(key, value, context) --
  • page.set(key, model, context) --
  • page.set(function, context) --
  • page.set(model, context) --
  • page.remove(key) --
  • page.reset() --
  • page.find(value|model) --
var book = nerv([]);
var bookB = nerv.collection({
    selectPagefunction(number){...}
});
  • book.add(value|model) --
  • same as above

See OzJS Project Homepage

See OzJS Release History

Copyright (c) 2010 - 2013 dexteryy
Licensed under the MIT license.