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

Сравнение backbone.js и Dojo

Я смотрю на то, чтобы опираться на свою панель инструментов JS. По некоторым причинам продукта dojo будет там. Теперь интересно, добавляет ли backbone.js смысл. Do dojo (что делает несколько других вещей - я это знаю) и backbone.js перекрываются или дополняют? Каковы будут концептуальные различия в перекрывающихся частях? Существуют ли примеры, которые используются вместе? (Я знаю, что это довольно широкий вопрос и может показать мой второй уровень невежества)

4b9b3361

Ответ 1

Dojo охватывает гораздо более широкий охват, чем Backbone.js. Если вы уже владеете Dojo, то единственной причиной, которую вы хотели бы рассмотреть Backbone.js в своем наборе инструментов, является то, что он легкий. Вы можете или не любите разницу API - это просто вопрос выбора. Если вы уже используете Dojo в проекте, тогда нет смысла использовать Backbone.js в том же проекте, потому что Dojo имеет все, что вам нужно для создания архитектуры MVC, хотя на поверхностном уровне это может быть не так очевидно, Dojo хранилища данных являются мощными, а виджеты Dijit предназначены для использования с хранилищами данных Dojo. Использование моделей Backbone для предоставления баз данных для виджетов Dijit было бы очень громоздким. Это действительно не нужно, потому что в слое Dojo уровень данных и уровень представления очень аккуратно развязаны и отлично работают из коробки. Однако, если вам просто нужна легкая структура MVC для вашего приложения, то Backbone.js может предоставить вам более легкую альтернативу, чем использование Dojo. Но опять же в зависимости от вашего приложения и ваших требований может быть более уместным, чем другие...

Ответ 2

У меня есть предыдущий опыт Backbonejs, но я собираюсь работать над проектом, который зависит от Dojo, и я только начинаю его выбирать. Тем не менее я прокомментирую здесь, что я наблюдал до сих пор, хотя это мало.

Мы хотим иметь стиль архитектуры Modern Web App (думаю, твиттер, quora, gmail), эти виды архитектуры могут быть легко предоставлены чем-то вроде Backbonejs. Понятия, на которые он наделяет вас, хотя и основаны на них, - это то, что вам нужно.

Честно говоря, я не думаю, что Dojo действительно предоставляет из коробки все, что дает Backbonejs, возьмите этот пример: Маршрутизаторы и представления, а также полезные методы, которые они обеспечивают для быстрого и быстрого объявления событий, запускают методы на изменения URL и т.д.

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

Казалось бы, абстракции Backbonejs более мелкие.

Итак, я думаю, что можно использовать оба дополнения. Только начав с этого подхода, посмотрим, как это пройдет через пару дней.

(Слух: Я где-то слышал, что Dojo делает некоторые изменения в области MVC одинаковыми с тем, что предлагает Backbonejs...)