Angular Core Dependency: 1.3.x
Module License: MIT
Added by: Sam Deering
A light-weight model layer that bridges the gap between AngularJS and your RESTful APIs.
Why would you use this over other available solutions?
$httpconfiguration option, all your interceptors still work, it uses Angular's cache, etc!
See wiki for documentation.
After doing quite a bit of research before writing this, I took a look at other solutions. Here is what I found and why I wrote my own.
Restmod Very nice solution but very opinionated and hyper-active. 22kb min
Modelizer Good but requires Lodash. 23kb min
ModelCore Good but not very well tested and not active.
angular-watch-resource - Really only handles collections
angular-restful - Very basic but nice
ngResource Out of the box model layer, very limited.
angularjs-rails-resource Too rails-ish.
angular-nested-resource - Okay API, not loving the nested architecture.
Aar.js Very light, not sure what value this adds.
Angular Activerecord A copy of BackboneModel but doesn't really work with Angular patterns.
Angular-Data Not really a model layer but a data store. Very very heavy ( 67kb min )
ngActiveResource Very ruby-ish api. Requires lodash. Has validation but thats not needed in angular if you do it right.
restangular I don't consider this a model layer; it feels moore like a fancy http layer that returns promises because everyone complains about ngResource not doing it. It requires underscore.
BreezeJS This is a very full featured model/cache/validation etc. Its framework agnostic, which means it follows its own patterns and not angulars. Its very heavy, requires server data massaging, and the API looks like Microsoft Entity Framework.
ng-backbone Another backbone model clone. This one actually requires backbone and lodash.
npm install -g bower grunt-cli
npm install && bower installin repository directory
grunt buildto concat and build
grunt karmafor continuous testing mode with karma (useful during development as tests will be run on each change)
grunt karma:cifor a one-time execution of the tests (used by Travis)
Module stats last updated: 2017-03-12 15:00:02