将 backbone 迁移到 angular 6

Migrate backbone to angular 6

目前,我的项目是 运行 on backbone js,它是一个混合应用程序。因此,我想将 backbone Js 应用程序迁移到 angular 6,但我需要说明为什么 angular 优于 Backbone Js 来构建混合应用程序。

好的......我明白你在这里试图实现的目标。恕我直言,作为 JS 开发人员,您应该能够自己回答大部分问题。没有框架或工具包是完美的,Backbone.js 或 Angular(或 PhoneGap/Ionic/React(本机)/你称之为)也不是!如果您想将您的应用程序迁移到另一种语言,问问自己这样做的原因是什么:您只是想学习另一种语言吗?或者 Backbone.js 在某些 situations/scenarios 中被证明失败了?

几年前我只使用 Backbone.js 做了一个混合应用程序项目 - 到目前为止没有任何问题。然而,如果我必须用更复杂的视图、视图转换、路由和所有与移动相关的东西来做同样的工作,我可能会选择一个可以更好地处理这些场景并且代码量更少的工具包——例如 Flutter、React native 甚至原生编程。这就是为什么您首先必须自己评估您的混合应用程序项目真正需要什么的原因。您必须处理繁重的数据吗?然后继续使用Backbone.js。您需要在表单中进行双向数据绑定吗?好吧,那个去 Angular。或者您的部分代码是否过于冗长、无法测试或存在错误?那么你应该尽可能假设 refactoring your code 而不是重新发明轮子。

最后一句话:在 Backbone.js/Marionette.js 社区中已经有几次关于如何将应用程序迁移到框架 xy 的讨论。根据经验,您应该记住,用另一种语言/脚本风格开发新组件比重新开发整个应用程序要聪明得多(事实上,这会破坏很多给定的业务逻辑并导致到无尽的夜晚一遍又一遍地做同样的事情)。