【发布时间】:2013-04-25 00:17:39
【问题描述】:
我想知道在开发 Ember.js 应用程序时,当它需要对外部代码(例如,通过 WebView 或其他超出范围的代码从 Android 应用程序调用)做出反应时,最佳实践是什么Ember 应用程序)。
在这种情况下,在 JavaScript 世界和 Java 世界之间有一个公共接口是必要的。该接口可能是一个封装对象,但它需要能够让 Ember.js 路由器做出反应以更改应用程序状态。这种用例在 Ember.js 中没有很好地定义。例如,AngularJS 通过提供服务(可能是我的接口)和依赖注入似乎在这方面做得更好。但是 Ember.js 提供了哪些机制来构建 App 和外部世界之间的外部接口?
当然可以进行一些黑客攻击(例如,使用 App.container),但我正在寻找一种与框架作者的愿景一致的方法。我的意思是......我不想选择一个框架并最终继续反对它。这就是为什么对于这个特定的项目,我正在考虑使用像 Backbone.js 这样不那么固执己见的框架。尽管从我对 Ember.js 的(非常非常小的)经验来看,我非常喜欢 if it 的整体组织。
【问题讨论】:
标签: javascript ember.js integration