От простого позвоночника до марионеток
Наша команда проделала большую работу, чтобы создать наше большое приложение. Когда мы начали его создавать, мы не имели представления о Marionette.js. Сейчас эта библиотека довольно популярна, поэтому мы рассматриваем возможность переноса нашего приложения из простой Backbone в Backbone Marionette, чтобы предотвратить излишнюю работу. Как вы думаете, возможно ли приложение с тысячами строк кода? Сколько различий между этими двумя библиотеками? Мабы, ты знаешь руководства по миграции? Не могу найти это. Спасибо за все ответы и извините за мой английский.
1 ответ
Да, это возможно. А самые большие плюсы, которые не требуют миграции, - вы можете сделать это шаг за шагом.
Основная идея марионеток в том, что это просто костяк с помощниками.
Первым шагом будет замена вашего Backbone.Views для Marionette.ItemView
, Ваши Backbone.Views не будут изменены, если вы написали свой код рендеринга в view.render
метод. Вы можете расширить свои виды с помощью функций Marionette позже.
Марионетка не является прочной основой - вы можете использовать ее частично и добавлять все больше и больше функций, когда у вас будет время.
Самый простой способ миграции:
Просто замените Backbone.View для Marionette.ItemView
Добавьте Marionette.Application в качестве точки входа в ваш проект.
Добавить Marionette.Controllers
Добавить регионы и управление макетом
Добавьте Marionette.Module в качестве оболочки модулей и запустите (если вы используете
Require.js
как загрузчик модулей пропустите этот шаг)