Нужно ли использовать Backend при использовании Backbone.js? - PullRequest
5 голосов
/ 17 декабря 2011

Я хочу разработать относительно простое приложение, которое вычисляет некоторое значение на основе нескольких входных данных.Мне не нужен бэкэнд, все вычисления можно выполнить в браузере.

Я немного новичок в JavaScript и WebApps, и я наткнулся на Backbone.js .

Мне очень нравится дизайн MVC, однако, они часто упоминают о бэкенде.Мой вопрос:

  • Является ли бэкэнд-сервер абсолютно необходимым?
  • Является ли бэкэнд-сервер необязательным, но без него нет особого смысла в магистрали.позвоночник действительно поможет мне?

Ответы [ 4 ]

6 голосов
/ 17 декабря 2011
  1. Backend не требуется.
  2. Backbone может полностью работать без какого-либо backend, если ваше приложение не требует его.
  3. Это зависит от вашего приложения.Если вы хотите получить значение некоторых входных данных и рассчитать результат, Backbone не сделает этого за вас - он поможет вам структурировать ваш код.Если ваше приложение простое и не нуждается в поддержке моделей, представлений и коллекций или маршрутизации, то нет смысла использовать Backbone.Трудно ответить на этот вопрос.

Например: Classic todo В примере приложения не используется никакой бэкэнд.

4 голосов
/ 17 декабря 2011

Backbone.js реализует методы fetch(), save(), destroy() и т. Д. На моделях, автоматически выполняющих соответствующие запросы AJAX и анализирующие ответы. Таким образом, он имеет сильную поддержку для бэкэнда через REST-сервисы, но это необязательно.

Вы по-прежнему можете использовать модели, представления, маршрутизаторы и события без какого-либо серверного кода. Только не вызывайте методы REST (или переопределяйте их по своему желанию).

0 голосов
/ 30 ноября 2012

Вы можете использовать backbone.js без бэкэнда. Однако вы, очевидно, не сможете хранить или извлекать данные. Магистраль может все еще быть полезной для поддержания вашего кода организованным, однако она действительно сияет, когда вы хотите отделить логику представления от логики, которая манипулирует вашими данными, что является целью шаблона MVC. Как правило, ваши данные будут храниться и извлекаться из бэкэнда.

Если вы хотите поиграть с сохранением данных, попробуйте backlift.com . [раскрытие, я работаю на backlift.com ] Мы постарались упростить запуск магистрального приложения без необходимости настраивать сервер или заниматься компиляцией шаблонов.

0 голосов
/ 17 декабря 2011

Вы можете использовать localStorage для персистентности (вам придется реализовать это самостоятельно или найти в Интернете, например, здесь ), но если вам это даже не нужно, вам не нужноиспользуйте любой из методов персистентности в backbone.

Backbone предназначен для того, чтобы помочь вам структурировать приложение среднего размера (js-wise), чтобы оно не стало неприемлемым спагетти jQuery.С короткими приложениями (js-wise) это действительно излишне, если только вы не пытаетесь узнать, как работает магистраль.

Обратите внимание, что с помощью js я имею в виду код на стороне клиента, если у вас был огромный бэкэнд, но только jsбыло бы что-то, что фокусирует какую-то форму, это даже не считалось бы коротким приложением (js-wise).

...