Ember JS和多个单页应用程序

Dan*_*l D 7 ember.js

假设我有一个Web应用程序 - 一个大型,复杂的rails应用程序,就像一个会计应用程序.我看到几个单页应用程序的使用,而不是典型的rails round tripping页面.例如,我可以看到用户更好地使用直观的单页/动态应用程序:

  • 创建银行对帐
  • 创建发票
  • 填写时间报告
  • 等等..

这些都是不同的单页应用程序......

我看到的所有ember应用程序都是单页目的.

我希望有许多单页应用程序,使用ember构建.这看起来如何:

路由:我有服务器路由和客户端路由的组合.在Ember看起来怎么样?提供不同的Ember应用程序,每个应用程序都有自己的应用路由器和路由?

模板:我的所有"小程序"是否会被编译并在加载时下载到客户端?或者我会利用require.js并加载每个单页应用程序,具体取决于它们是否被导航到?...

谁能帮助解决这两个问题?提前致谢!

Mik*_*tti 2

路由:我有服务器路由和客户端路由的组合。这在 Ember 中看起来怎么样?服务不同的 Ember 应用程序,每个应用程序都有自己的应用程序路由器和路由?

取决于功能方面有多少重叠。当然,您可以使用自己的路由器和路由来为不同的 Ember 应用程序提供服务。在这种情况下,您可能还会编写一个具有公共基类和 mixin 的共享库。

另一种选择是使用单个 ember 应用程序,该应用程序的外观和行为根据路线的不同而有很大不同。这就是我要开始的地方,直到你对 ember 有很好的感觉,并看到一个令人信服的理由来将事物分开。

模板:我的所有“小程序”都会被编译并在加载时推送到客户端吗?或者我会利用 require.js 并加载每个单页应用程序,具体取决于它们是否导航到?...

Rails 中阻力最小的路径是使用 sprocket 来编译和打包模板 - 一旦编译它们只是 javascript。通常,rails 应用程序会将所有 javascript 捆绑到 application.js 中,并在加载时包含它。另一种方法是将应用程序特定的代码和模板拆分为 app1.js、app2.js 等,并在应用程序导航到时加载每个代码和模板。