我们的团队为创建当前的大型应用程序做了大量工作。当我们开始创建它时,我们对Marionette.js一无所知 现在这个库非常流行,所以我们考虑将我们的应用程序从简单的Backbone迁移到Backbone Marionette以防止外包。 您如何看待,有多行代码的应用程序是否可行?这两个图书馆之间有多大差异?你知道Maby有关迁移的指南吗?找不到它。 谢谢你的所有答案,对不起我的英语。
答案 0 :(得分:2)
是的,这是可能的。最大的专业人士不需要一次性迁移 - 你可以一步一步地完成。
Marionette的主要想法是,这只是助手的支柱。
第一步是将Backbone.Views替换为Marionette.ItemView
。如果您使用view.render
方法编写渲染代码,则不会更改Backbone.Views。
您可以稍后使用Marionette功能扩展您的视图。
Marionette不是一个坚固的框架 - 您可以部分使用它,并在您有时间时添加越来越多的功能。
最简单的迁移方式是:
将Backbone.View替换为Marionette.ItemView
将Marionette.Application添加为项目的入口点
添加Marionette.Controllers
添加区域和布局管理
将Marionette.Module添加为模块包装并启动(如果您使用Require.js
作为模块加载器跳过此步骤)