Вы можете захотеть взглянуть на облачные сервисы, а также. Это лучше всего, если вы разрабатываете новое приложение, поскольку они больше подталкивают вас к серверной модели, и, конечно же, вы должны быть счастливы с помощью службы.
Simperium (simperium) интересный облачный сервис - только один, я могу найти сегодня, что делает при синхронизации (в отличие от Firebase и Spire.io, которые подобны в других отношениях), и прошивкой включает сохранение в автономном режиме, в то время как для JavaScript клиентам, которые вам нужно будет самостоятельно покрыть локальное хранилище, используя функции HTML5. У Backbone.js есть определенная поддержка этого, и Simperium может интегрироваться с Backbone, используя аналогичный стиль API.
Для не облачных сервисов, Derbyjs (derbyjs) является проектом с открытым исходным кодом, который включает в себя Racer, библиотека синхронизации данных (упоминаемый ранее ответа) - оба в условиях быстрого развития и еще не завершен, но если смотреть интересно ваше временные рамки позволяют и не требуют облачного обслуживания. Существует comparison of Derbyjs to Meteor, что полезно - хотя это написано разработчиками Derbyjs, это не слишком предвзято.
Я также посмотрел на CouchDB, у которого есть интересные встроенные функции репликации, но мне не нравилось его использование индексов, которые обновляются лениво, когда запрос им нужен (или пакетным процессом), и я wasn 'счастлив, что вы напрямую используете серверную БД для клиентов, чтобы включить репликацию/синхронизацию. Как правило, я считаю, что лучше всего отделить локальное хранилище на стороне клиента от базы данных на стороне сервера, и, конечно же, для веб-приложения было бы сложно использовать CouchDB на клиенте.
Существует модуль под названием now.js, который был разработан для аналогичной цели, но проект был оставлен сейчас (несмотря на то, насколько он был полезен). http://news.ycombinator.com/item?id=4667826 –