Ember JS和多个单页应用程序

假设我有一个网络应用程序 - 一个大型复杂的rails应用程序,就像一个会计应用程序。 我看到几个单页应用程序的使用,而不是典型的导轨跳转页面。 例如,我可以更直观地看到一位用户使用直观的单页/动态应用程序:

  • 创建银行对账
  • 创建发票
  • 填写时间报告
  • 等等..
  • 这些都是不同的一个页面应用程序...

    我看到的所有应用程序应用程序都是单页和单一目的。

    我想要有许多单页应用程序,都是用烬创建的。 这看起来如何:

    路线:我有一个服务器路线和客户端路线的组合。 Ember会如何看待? 提供不同的Ember应用程序,每个都有自己的应用程序路由器和路由?

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

    任何人都可以帮助解决这两个问题? 提前致谢!


    路线:我有一个服务器路线和客户端路线的组合。 Ember会如何看待? 提供不同的Ember应用程序,每个都有自己的应用程序路由器和路由?

    取决于功能方面有多少重叠。 当然,你可以用自己的路由器和路由服务不同的Ember应用程序。 在这种情况下,你可能也会写一个共同的库,它具有通用的基类和mixin。

    另一种方法是拥有一个根据路由看起来和行为非常不同的单个应用程序应用程序。 那就是我要开始的地方,直到你对烬有良好的感觉,并且看到一个令人信服的理由将事物分开。

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

    Rail中阻力最小的路径是使用链轮来编译和打包模板 - 一旦编译完成,它们就是javascript。 通常情况下,一个Rails应用程序将所有的JavaScript绑定到application.js中,并将其包含在加载中。 另一种方法是将特定于应用程序的代码和模板分割为app1.js,app2.js等,并在应用程序导航到时加载。


    我会建议使用PODS结构,然后你可以有类似的路线

    /app1/
      /route1
      /route2  
    /app2/
      /route1
      /route2
    etc...
    

    如果使用pod结构生成文件夹,例如,使用ember generate route app1route1

    你最终会得到一个很好的文件夹结构,你可以稍后拆分,如下所示:

       /app
           /pods/
                /app1
                     /route1
                        route.js
                        controller.js
                        template.hbs
                     /route2
                        route.js
                        controller.js
                        template.hbs
                /app2
                     /route1
                        route.js
                        controller.js
                        template.hbs
                     /route2
                        route.js
                        controller.js
                        template.hbs
    
    链接地址: http://www.djcxy.com/p/72959.html

    上一篇: Ember JS and Multiple single page apps

    下一篇: C# generic constraint for Type to be castable