Marionette.js по сравнению с Chaplin.js
Я в настоящее время в процессе разработки большого одностраничного веб-приложения. Компонентов будет много, поэтому разделение интересов важно для меня. Сервер - это в основном REST-сервер с небольшим количеством сахара, такой как отправка шаблона кода клиенту.
Поэтому мне нужно решить, какую MVC Framework я хочу использовать на стороне клиента.
Мне очень нравится backbone.js, поэтому я хочу иметь большой фреймворк, опирающийся на него.
Я подошел к Marionette.js и Chaplin.js.
Кто-нибудь использовал один или оба фреймворка и может немного рассказать о них? Сильные, слабые стороны, сообщество позади этого или они в основном то же самое?
Это не должно быть обсуждение того, что лучше, просто короткий список возможностей, чтобы я мог лучше решить, какой из них использовать, потому что у меня нет времени, чтобы по-настоящему начать с обоих.
2 ответа
Не работал с Марионеткой, но в основном Чаплин - мудрое решение, когда:
- Вам нужна более самоуверенная архитектура. Полезно, если вам нужен набор правил / соглашений, чтобы начать работу в команде.
- Управление памятью является проблемой.
- Возможно, вы пришли из Ruby и чувствуете себя более комфортно, используя Coffeescript.
Кроме того, если вы создаете большое приложение, в Чаплине приготовьтесь сами придумывать МНОГО вещей. Документация есть, но часто вы окажетесь "один в темноте". Источник хорошо прокомментирован, хотя, что ценится.
У меня есть опыт работы с Marionette.js около 1 года. Marionette.js - лучший вариант, когда у вас есть собственная архитектура, но вы не знаете, как работать со слоем представлений. Мне нравится следующая схема:
- Магистраль как ядро для слоя данных (модели, коллекция, остальные API)
- Marionette.js для слоя представления (ItemView для одной сущности, CollectionView для коллекции сущностей, CompositeView(сущность + коллекция) и так далее.
- Reveal.js привязка данных
- HBS как шаблоны
- Ваша собственная маршрутизация и основная логика
Я порекомендовал вам бранч инструмент - это богатый инструмент для компиляции, подготовки и создания собственного SPA. Конечно, вы должны увидеть Grunt + Yo + Bower - еще один богатый инструмент.