7

В настоящее время я рассматриваю большое одностраничное веб-приложение. Будет много компонентов, поэтому для меня важно разделение забот. Сервер - это в основном REST-сервер с некоторым количеством сахара, например, отправка шаблона кода клиенту.Marionette.js по сравнению с Chaplin.js

Поэтому мне нужно решить, какой MVC Framework я хочу использовать на стороне клиента.

Мне очень нравится backbone.js, поэтому я хочу иметь большую платформу, полагающуюся на нее.

Что я натолкнулся на Marionette.js и Chaplin.js.

Кто-нибудь использовал одну или обе рамки и может сказать немного о них? Сильные стороны, слабости, сообщество за ним или они в основном одинаковы?

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

+7

http://9elements.com/io/index.php/comparison-of-marionette-and-chaplin/ – nikoshr

+2

И http://stackoverflow.com/questions/10847852/what-are-the-real-world -strengths-и-недостатки-оф-много-структур на основе-на – nikoshr

ответ

2

не работал с марионетками, но в основном Чаплиным является мудрым решением, когда:

  • Вам нужен более самоуверенной архитектура. Полезно, если вам нужен набор правил/соглашений, чтобы встать и работать в команде.
  • Управление памятью является проблемой.
  • Возможно, вы исходите из фона Ruby и чувствуете себя более комфортно с помощью Coffeescript.

Кроме того, если вы строите большое приложение, в Чаплине подготовитесь к самому большому количеству вещей. Документация there, но часто вы окажетесь «в покое». Источник хорошо прокомментирован, хотя это ценится.

2

У меня есть опыт работы с Marionette.js около 1 года. Marionette.js - лучший вариант, когда у вас есть собственная архитектура, но у вас нет идей, как работать с уровнем просмотров. Мне нравится следующая схема:

  1. Backbone в качестве ядра для слоя данных (модели, коллекции, апи отдыха)
  2. Marionette.js для просмотра слоя (ItemView для одного объекта, CollectionView для сбора лиц, CompositeView (объектные + сбор) и так далее.
  3. Reveal.js связывания данных
  4. HBS как шаблоны
  5. Ваш собственный маршрутизации и основные логические

Я рекомендовал вам brunch tool - это богатый инструмент для компиляции, подготовки и создания собственного SPA. Конечно, вы должны увидеть Grunt + Yo + Bower еще один богатый инструмент.

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