我继承了一个在Rails中运行的Backbone应用程序。我正在考虑将应用程序转换为Ember,但困难在于我们无法在应用程序转换之前暂停开发。相反,任何新功能都将使用Ember构建,并且在时间允许的情况下,我们将旧的Backbone代码转换为Ember。因此,Backbone和Ember都需要存在于同一个Rails应用程序中。
使用名称间距,我无法想到两个框架并排运行可能出现的任何问题。但是,有没有与此相关的最佳实践?还是要注意任何已知的陷阱?
答案 0 :(得分:0)
您的主要问题是库兼容性。即: - Backbone与Ember使用的jQuery。 Handlebars也是如此,它在Ember方面是一种硬依赖。根据你所使用的Ember版本,你需要一个不同的Handlebars。如果您使用Backbone与Backburner
,这可能是一个类似的问题。
除此之外,您可能需要将rootElement
属性与Ember.Application.create
一起使用,以告诉ember仅坚持使用DOM的自定义部分。