Quelles options sont disponibles pour l'ORM JavaScript côté client?

Il existe plusieurs ORM JavaScript disponibles

actif

Data.js: http://datajs.codeplex.com/documentation – Bibliothèque d'interrogation de données

JayData: http://jaydata.org/ – Est actif, la modélisation des données, l'interrogation, la mise en cache

Breeze.js: http://www.breezejs.com/ – Est actif, la modélisation des données, l'interrogation, la mise en cache

Persistance: http://zef.me/2774/persistence-js-an-asynchronous-javascript-orm-for-html5gears – Async, navigateur et support côté client

Inactif

JazzRecord: http://www.jazzrecord.org/ – Ruby centric, inactif depuis 2011

Impel: http://impel.simulacre.org/ – Ne semble pas être actif dans 2 ans

Active.js http://www.activejs.org/ – Ne semble pas être actif dans 3 ans

Upshot.js: https://nuget.org/packages/Upshot – Ne plus activement pris en charge

Aptana: http://blog.fedecarg.com/2009/02/16/activerecord-javascript-orm/ – Rails, le site Web ne montre pas d'activité comme ORM

Ensuite, il existe des ORM qui appartiennent à un cadre MVC spécifique.

Sproutcore: http://www.sproutcore.com/

Backbone: http://backbonejs.org/

Spine: http://maccman.github.com/spine/

Ember Data: https://github.com/emberjs/data

NgResource: http://docs.angularjs.org/api/ngResource.$resource

Lequel d'entre vous recommanderiez-vous sur la base des fonctionnalités, de la facilité d'utilisation, du support et du développement actif.