Ответ 1
Как обычно "зависит"
Если ваше приложение подано с веб-сайта, тогда нет, существуют такие проекты, как https://github.com/mikeal/pouchdb, целью которых является предоставление версии на стороне клиента от CouchDB, однако они не помогут вам избежать ограничений браузера
Если вы отправляете свое приложение как отдельное приложение, то да, должно быть довольно простым вопросом следовать инструкциям по установке, чтобы добавить CouchDB в ваше приложение:
- Android: http://www.couchbase.org/get/couchbase-mobile-for-android/current
- iOS: http://www.couchbase.org/get/couchbase-mobile-for-ios/current
а ваш код клиента делает запросы на кушетку вместо localStorage, помня, что:
- localStorage хранит только строки, а CouchDB хранит JSON и
- вызовы Couch являются асинхронными, а localStorage - синхронными, но ни один из них не должен быть особенно значительным в javascript.
Другим основным вариантом, который будет рассмотрен, будет PhoneGap, который предоставит вам доступ к собственному API-интерфейсу хранения данных с устройства, все еще находясь в html/javascript, его кросс-платформенной библиотеке, которая позволяет вам получить доступ к собственному API, включая API хранения данных которые не имеют ограничений браузера - http://docs.phonegap.com/phonegap_storage_storage.md.html#Storage
PhoneGap также потребует от вас отправки как приложения, а не веб-сайта (его единственный способ не ограничиваться браузером).