我正在考虑将我们目前的申请改为使用Marionette。麻烦的是,目前有许多不同的视图,模型和集合是由使用常规Backbone的其他开发人员制作的。
我想我无法真正转换整个应用程序,特别是考虑到我没有开发一大堆。我正在考虑从Application对象和Router开始。
这是可能的吗?我可以从那开始并稍后转换实际视图吗?
答案 0 :(得分:3)
我们最近将我们的骨干应用程序转换为使用木偶,我们开始创建一个新的木偶应用程序和路由器,然后创建了一些区域和布局来管理我们较旧的Backbone视图。
然后我们能够将旧的主干视图转换为Marionette的ItemViews和CompositeViews,我们发现我们能够删除许多旧代码。
我们保持不变的任何自定义集合和模型。你可能会发现你不需要改变它们。
我的建议是通过docs仔细阅读,并了解其他人如何构建应用程序,以及他们的路由器如何工作。 github上有一些boilerplate examples和生成器。
答案 1 :(得分:2)
简单的答案是肯定的,你可以随着时间的推移逐个转换应用程序。
您从应用程序和路由器开始的策略是好的。我做了一些项目,我只使用了应用程序,路由器,以及Marionette的模块功能,保留了其余的简单主干。
与Backbone本身一样,您不需要使用所有Marionette 只是因为你想要使用其中一些。你可以挑选哪一个 您想要使用的功能。这允许您使用其他Backbone 框架和插件很容易。这也意味着您不需要 从事全有或全无的迁移,开始使用木偶。
即使您开始转换视图,也可以根据需要一次执行一个视图。