Когда использовать Marionette vs. pure Backbone

Я запускаю довольно большой проект Backbone, и сейчас я решаю все ключевые компоненты. Я много оглядывался и много раз сталкивался с Марионеттой. Мой вопрос: когда подходящее время для использования Marionette vs с использованием чистой Backbone? Моя забота заключается в том, что уровень сложности существенно возрастет при добавлении всей новой библиотеки в уравнение, но если преимущества использования Marionette перевешивают, что это может быть интересно изучить.

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

Есть ли какой-нибудь количественный способ определить это? В какой момент Backbone не может масштабироваться?

Ответ 1

Ответ будет субъективным, потому что ничто не требует от вас использовать марионетку в первую очередь.

  • Marionette обеспечивает прочную, проверенную архитектуру для базовых приложений.
  • Если приложение будет иметь короткий срок службы (т.е. POC), тогда просто используйте чистую основу.
  • Если вы никогда не использовали магистраль, читайте документы Marionette и понимаете проблемы, которые она должна решить вместе с реализованными шаблонами проектирования, а затем решите, насколько хорошо это соответствует вашему проекту.
  • Если вы уже создали много базовых приложений, сравните архитектуру Marionette и решите, стоит ли ее принимать.

Магистраль прекрасна, но именно ваша архитектура позволит вашему приложению масштабироваться. Если вы планируете создавать большое приложение, вам все равно придется инвестировать время в архитектуру.

Вы также должны учитывать: