Marionette.js по сравнению с Chaplin.js

Я в настоящее время в процессе разработки большого одностраничного веб-приложения. Компонентов будет много, поэтому разделение интересов важно для меня. Сервер - это в основном REST-сервер с небольшим количеством сахара, такой как отправка шаблона кода клиенту.

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

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

Я подошел к Marionette.js и Chaplin.js.

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

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

2 ответа

Не работал с Марионеткой, но в основном Чаплин - мудрое решение, когда:

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

Кроме того, если вы создаете большое приложение, в Чаплине приготовьтесь сами придумывать МНОГО вещей. Документация есть, но часто вы окажетесь "один в темноте". Источник хорошо прокомментирован, хотя, что ценится.

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

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

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

Другие вопросы по тегам