SPA:我可以同时使用Angular.js和Ember.js吗?

时间:2014-07-16 14:27:32

标签: angularjs ember.js

我非常谨慎使用全包式应用程序框架来构建我的SPA。我已经就这个主题做了很多阅读,但是我还没有找到关于这些框架是否可以组合的文章。我有一个长期以来的架构信念,即框架不应该尝试做太多,而应该是:

  1. 只做一件事
  2. 做得很好
  3. 轻松撰写其他框架
  4. 说完这个之后,我试图在&#34之外思考;我应该使用Angular,Ember还是Backbone"框并询问是否有办法使用多个。例如,是否可以使用Angular的模板(我听说过它很棒)但是也可以使用Ember的路由(据说可能是岩石)?

    我的目标是制定"最重要的SPA框架决策"不太重要,以便我以后可以改变它。如果我们采用混合方法,它会给我们带来两大好处:

    1. 我们可以剔除"模板"引擎或"路由"引擎或者什么"单独引擎,因此不需要重写整个应用程序来改变我们不喜欢的东西
    2. 通过弄清楚如何让它们一起玩得很好,我们可以切换出个人路由/控制器/视图,允许用于以小粒度步骤切换框架/方法
    3. 这是一个合理的选择还是完全充满恼人的困难?

      如果答案是后者,那么这些框架基本上是有缺陷的,我不会使用它们。

1 个答案:

答案 0 :(得分:1)

Angular和Ember的内部紧密耦合。您可以使用Ember或Angular来执行页面的某些部分,但将路由/模板/数据绑定从一个框架混合到另一个框架将是一项非常困难的任务。