Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 结合SailsJS和EmberJS(路由)_Node.js_Ember.js_Sails.js_Javascriptmvc - Fatal编程技术网

Node.js 结合SailsJS和EmberJS(路由)

Node.js 结合SailsJS和EmberJS(路由),node.js,ember.js,sails.js,javascriptmvc,Node.js,Ember.js,Sails.js,Javascriptmvc,我已经使用SailsJS一段时间了,发现它是一个完美的restapi解决方案。我目前正在为Web和移动(本机)构建一个应用程序,因此我需要SailsJS的其余部分。我现在想为我的API构建一个前端,我发现EmberJS看起来是一个很有前途的框架。我有一个关于将这两者结合起来的问题,它们都有自己的路由系统,SailsJS似乎否决了Ember的路由系统 我的猜测是: 最简单的方法看起来像是在子目录中构建帆 但我认为这不是解决这个问题的最好办法 我可以选择一个框架进行路由,让另一个框架授权它的路由。例

我已经使用SailsJS一段时间了,发现它是一个完美的restapi解决方案。我目前正在为Web和移动(本机)构建一个应用程序,因此我需要SailsJS的其余部分。我现在想为我的API构建一个前端,我发现EmberJS看起来是一个很有前途的框架。我有一个关于将这两者结合起来的问题,它们都有自己的路由系统,SailsJS似乎否决了Ember的路由系统

我的猜测是:

  • 最简单的方法看起来像是在子目录中构建帆 但我认为这不是解决这个问题的最好办法
  • 我可以选择一个框架进行路由,让另一个框架授权它的路由。例如,将参数从SailsJS传递到EmberJS

  • 我怎样才能正确地同时使用它们呢?

    把你的背部想象成你无法控制的东西,比如第三方API。原因是,用户的最佳路由可能与被认为是良好的API语义有很大不同。共享路由声明也不容易,但无论如何这不是一个好的实践

    我的忠告是:

    • 用于构建前端。这是一个很棒的工具,你会很喜欢的
    • 使用API端点的
      /API
      命名空间,在不同的存储库中构建基于SAIL的API
    • 试着尽可能地紧跟着目标。这将使连接后端和前端变得更容易,因为大多数数据库(例如,Ember data)也会尝试遵守这些标准
    • 看Luke Melia的lighning fast deployment。对于您来说,这将是相同的概念,但是在Ruby/Rails的集成中

    总而言之,我认为如果你大致按照我上面概述的那样做,你会有一个很好的开发经验。快乐编码

    您好,谢谢您的回答,还有一个小问题,不同的存储库是否也意味着您将在不同的服务器上部署它?不一定,您需要从例如S3(推荐)或直接从您的Sails应用程序中提供静态资产。不过,index.html应该从Sails提供。观看视频,它会向您详细解释!