2012-06-11 4 views
0

backbone.js недавно привлек мой интерес, так как я разрабатывал webapp. Теперь я начинаю новое приложение и рассматриваю возможность изучения backbone.js. Я занимаю третье место в учебном пособии по созданию скринкастов из 3-х частей по созданию музыкального проигрывателя, и мои впечатления о том, что создание моделей и просмотров было довольно запутанным и утомительным. Я развиваюсь в PHP/Codeigniter framework, поэтому, я думаю, у меня есть идея о том, как MVC мне поможет.Является ли backbone.js необходимым для меня?

Но если я хочу разработать приложение с одной страницей (несколькими вкладками), скажем, чтобы владельцы магазинов могли управлять своим инвентарем, он может использовать вкладки, которые показывают панели, инвентарь, расходные материалы, продажи, помощники, филиалы магазина. Разве серверный сервер с jQuery не будет достаточным без backbone.js? jQuery может скрывать отображение различных видов вкладок, обрабатывать взаимодействие элементов пользовательского интерфейса, отправлять и получать вызовы AJAX, управлять модальными диалогами ... Почему я должен использовать коллекции и представления, когда могу использовать массивы? В этом случае, как использование backbone.js поможет в разработке этого приложения?

+0

На самом деле дело касается личных предпочтений. Магистральная сеть помогает структурировать ваше приложение. Если вы не используете его, вы должны сами по своему усмотрению, если ваше приложение достаточно сложно (магистраль не является большой библиотекой). Это не очень сложно, но сложно. – Yaroslav

ответ

5

Не хватит ли серверного сервера с jQuery без backbone.js?

Конечно, вы можете сами создать свое приложение, используя jquery или даже простой JavaScript. Это полностью зависит от сложности того, что вы пытаетесь достичь.

Магистраль предназначена для создания богатых одностраничных приложений. Таким образом, он предоставляет структурированное средство для описания, группировки и обработки ваших данных. Маршрутизация для состояния приложения, шаблонных представлений и т. Д. Например, коллекции (моделей) обеспечивают гораздо больше, чем массивы. Они могут быть связаны непосредственно с вашими взглядами, наблюдать изменения и автоматически синхронизировать с сервером с очень маленьким кодом «клея».

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

1

В то время как backbone.js может выглядеть привлекательно на первый взгляд, я полностью не в состоянии принять все, что ненужный дополнительный код, который я должен написать, чтобы заставить все работать. Я много раз думал о позвоночнике, но каждый раз, когда я чувствую, что это просто не стоит, я придерживаюсь фона рельсов и всего лишь необходимого jQuery, чтобы получить меня.

Я бы не стал беспокоиться, был ли я вами.

+0

Не могли бы вы привести нам лишний лишний код? – Yaroslav

+0

backbone.js не предлагает настойчивости или совместного использования моделей и т. Д., Поэтому я не вижу никаких реальных преимуществ, кроме как получать удовольствие или обучение. Лучшая альтернатива в моем скромном мнении - это что-то вроде http://meteor.com/ – mhenrixon

+0

Не все могут и хотят иметь сервер javascript. – Yaroslav

2

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

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

Смежные вопросы