0.3.0 • Published 11 years ago

nerv v0.3.0

Weekly downloads
5
License
-
Repository
github
Last release
11 years ago

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.

In NodeJS

npm install nerv

In browser

AMD and OzJS

Get the code

Dependencies

Examples

API and usage

var nerv = require('nerv');
var papercover = nerv();
var hardcover = nerv({
    isHard: true
});
var pageModel = nerv.model({
    defaults: {
        text: '',
        number: 0
    },
    mark: function(){...}
});
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({
    selectPage: function(number){...}
});
  • book.add(value|model) --
  • same as above

More References

See OzJS Project Homepage

Release History

See OzJS Release History

License

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

0.3.0

11 years ago

0.2.0

11 years ago