【问题标题】:Combining SailsJS and EmberJS (routing)结合 SailsJS 和 EmberJS(路由)
【发布时间】:2014-07-10 09:54:51
【问题描述】:

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

我的猜测是:

  1. 最简单的方法是在子目录中构建 Sails 例如。 /api/ 但我认为这不是解决此问题的最佳方式。
  2. 我可以选择一个框架进行路由,而让另一个框架委托它的路由。例如通过 EmberJS 从 SailsJS 传递参数

我怎样才能正确地使用它们?

【问题讨论】:

    标签: node.js ember.js sails.js javascriptmvc


    【解决方案1】:

    将您的背部想象成您无法控制的东西,例如 3rd 方 API。原因是用户的最佳路由可能与被认为是好的 API 语义有很大不同。共享路由声明也不容易,但无论如何这不是一个好习惯。

    我的建议:

    • 使用ember-cli 构建前端。这是一个很棒的工具,您会非常喜欢它。
    • 使用 API 端点的 /api 命名空间在不同的存储库中构建基于 Sails 的 API。
    • 尽量关注JSON API standard。这将使您的后端和前端更容易连接,因为大多数数据库(例如 Ember Data)也试图遵守这些标准。
    • 观看 Luke Melia 的excellent guide,了解快速部署。对你来说这将是相同的概念,但在 Sails 中而不是 Ruby/Rails 中。

    总而言之,如果您大致按照我上面概述的方式进行操作,我认为您将获得出色的开发体验。编码愉快!

    【讨论】:

    • 您好,感谢您的回答,还有一个小问题,不同的存储库是否也意味着您会将其部署在不同的服务器上?
    • 不一定,您可以根据需要提供静态资产,例如。 S3(推荐)或直接来自您的 Sails 应用程序。不过,应该从 Sails 提供 index.html。观看视频,它会为您详细讲解!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2014-12-31
    • 2012-08-15
    • 2013-01-26
    • 2014-11-07
    相关资源
    最近更新 更多