Javascript на Rails
Просто начал экспериментировать с функциями HTML5 и очень нравится localStorage.
И теперь я задаюсь вопросом, имеет ли смысл создавать некоторые библиотеки, которые облегчают жизнь. Что-то, что легко переносит объекты из localStorage на сервер-БД. Что-то вроде object.findAllByAttribute(атрибут) и т.д.
Итак, мой вопрос: есть ли что-то там, что помогает мне писать офлайн-приложения html5? Если нет, это имело бы смысл или я не ошибаюсь?
Ответы
Ответ 1
backbone.js - это структура Javascript, которая облегчит задачу. Он поддерживает localStorage, а также синхронизацию с сервером.
http://documentcloud.github.com/backbone/
Это пример приложения, в котором используется localStorage.
http://documentcloud.github.com/backbone/docs/todos.html
Это использует базовый адаптер localStorage.
http://documentcloud.github.com/backbone/docs/backbone-localstorage.html
Ответ 2
Я не использовал его сам, но https://github.com/wycats/jquery-offline может быть вполне подходящим.
Также существует js-модель, которая поддерживает localStorage https://github.com/benpickles/js-model, я использовал ее, и это очень хорошо, я думаю, что синхронизация между localStorage и ваш сервер, вероятно, довольно специфичен для приложения.
Ответ 3
Вот еще одна библиотека javascript для обработки localStorage: https://github.com/polvero/Kizzy
Я не использовал его, но он выглядит достойным рассмотрения.
Ответ 4
только что нашел http://www.javascriptmvc.com/. Выглядит интересно, проще, чем backbone.js, и ближе к Rails или Grails.
Но надо признать, что фокус не является автономной функцией. Но я думаю, что когда у вас уже есть модель, офлайн больше не проблема.
Ответ 5
все продвинулось, и кажется, что http://angularjs.org/ - это то, что я искал в то время, когда задавал вопрос.
Существует также большой разговор об использовании AngularJs вместе с Grails для создания приложений SPI: http://skillsmatter.com/podcast/home/developing-spi-applications-using-grails-and-angularjs