От простого позвоночника до марионеток

Наша команда проделала большую работу, чтобы создать наше большое приложение. Когда мы начали его создавать, мы не имели представления о Marionette.js. Сейчас эта библиотека довольно популярна, поэтому мы рассматриваем возможность переноса нашего приложения из простой Backbone в Backbone Marionette, чтобы предотвратить излишнюю работу. Как вы думаете, возможно ли приложение с тысячами строк кода? Сколько различий между этими двумя библиотеками? Мабы, ты знаешь руководства по миграции? Не могу найти это. Спасибо за все ответы и извините за мой английский.

1 ответ

Да, это возможно. А самые большие плюсы, которые не требуют миграции, - вы можете сделать это шаг за шагом.

Основная идея марионеток в том, что это просто костяк с помощниками.

Первым шагом будет замена вашего Backbone.Views для Marionette.ItemView, Ваши Backbone.Views не будут изменены, если вы написали свой код рендеринга в view.render метод. Вы можете расширить свои виды с помощью функций Marionette позже.

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

Самый простой способ миграции:

  1. Просто замените Backbone.View для Marionette.ItemView

  2. Добавьте Marionette.Application в качестве точки входа в ваш проект.

  3. Добавить Marionette.Controllers

  4. Добавить регионы и управление макетом

  5. Добавьте Marionette.Module в качестве оболочки модулей и запустите (если вы используете Require.js как загрузчик модулей пропустите этот шаг)

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