Подтвердить что ты не робот

Использование Backbone.js в автономном режиме

Я оцениваю Backbone.js для хранения данных и пользовательского интерфейса в моем веб-приложении. Однако большая часть базового значения, по-видимому, заключается в использовании интерфейсов RESTful. Хотя я могу добавить резервное копирование на стороне сервера в будущем, мое основное использование касается хранения всех данных в автономном режиме с использованием локального хранилища HTML5.

Является ли чрезмерный избыток Backbone для такого прецедента? Если это так, есть ли лучшее решение, ориентированное исключительно на обновление пользовательского интерфейса при изменении данных и наоборот? (Я также изучаю нокаут и Javascript MVC.)

EDIT: Я также сейчас смотрю Angular.js и jQuery Data Link.

4b9b3361

Ответ 1

Backbone.js работает так же хорошо с локальным хранилищем, как и с запросами RESTful.

Я участвую в обучении, потому что вот несколько ссылок, чтобы начать:

Ответ 2

В последние недели я оценил различные решения для сценария, близкого к вашему; будучи проектом, выполненным в моем личном свободном времени и не являющимся хорошим программистом Javascript, все, что мне было нужно, было легко научиться избегать начинать с нуля.

Неудивительно, что у меня был такой же кандидат: Backbone.js, Javascript MVC и Knockout.js.

Backbone.js выиграл:

  • Мне не требовалось следовать соглашениям или заменять то, что уже было на месте.
  • Я легко взломал в своей кодовой базе, чтобы понять, что не ясно из документации
  • Я успешно проигнорировал большое количество функций, которые мне не интересны
  • Он дал приемлемую производительность на загруженных страницах
  • Работает

Backbone.js - легкий и относительно свободный от магии; вы, вероятно, воспользуетесь небольшим подмножеством своей функции, но это прочная основа для разработки вашего решения.

Ответ 3

Я знаю, что прошло некоторое время, но вы можете проверить проект backbone-offline на github: https://github.com/Ask11/backbone.offline

Ответ 4

Вы также можете посмотреть AFrameJS. Я создал доказательство концепции заметок, которая работает в автономном режиме, используя спецификацию HTML5 WebSQL, но также хочу создать адаптер, который использует localStorage. Мое личное мнение (и я предвзято) заключается в том, что использование библиотеки MVC любого рода поможет вам в долгосрочной перспективе - ценность библиотек, таких как Backbone, Knockout и AFrame, заключается в их способности уменьшать когнитивную нагрузку разработчик, обеспечив хорошее разделение проблем. Функциональность, связанная с данными, находится в моделях, отображающих эти данные в представлениях, а клей хранится в контроллерах. Разделение этих трех концепций может показаться педантичным вначале, но конечный результат - это код, который легче разрабатывать, легче тестировать, проще поддерживать и легче использовать. Основной учебник по использованию AFrameJS можно найти на моем сайте по адресу: http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/