Javascript 角度和轨道工作流

Javascript 角度和轨道工作流,javascript,ruby-on-rails,angularjs,ruby,Javascript,Ruby On Rails,Angularjs,Ruby,我正在做一个项目,我们决定在前端和后端使用Angular和Rails。我知道Angular和后端人员都知道Rails,我们不想把它们混在一起。有很多关于如何将其设置为单页应用程序的教程,我不想要这些 有没有可能用rails创建一个API,我可以用Angular调用它?如果是这样,有没有关于如何做到这一点的教程 创建单页应用程序并与Rails混合有什么好处?从我的前端角度来看,这似乎令人困惑 我建议你看看葡萄。这是创建RESTfull API的好方法。它真的很强大,可以生成昂首阔步的动态文档。

我正在做一个项目,我们决定在前端和后端使用Angular和Rails。我知道Angular和后端人员都知道Rails,我们不想把它们混在一起。有很多关于如何将其设置为单页应用程序的教程,我不想要这些

  • 有没有可能用rails创建一个API,我可以用Angular调用它?如果是这样,有没有关于如何做到这一点的教程
  • 创建单页应用程序并与Rails混合有什么好处?从我的前端角度来看,这似乎令人困惑
      • 我建议你看看葡萄。这是创建RESTfull API的好方法。它真的很强大,可以生成昂首阔步的动态文档。有很多有用的插件-
      • 我认为在RoR中托管angular应用程序的主要好处是资产管道。它会自动编译/连接您的资产,您无需考虑构建和吞咽/咕噜任务。我用这种方式开发了一些应用程序
      可能对前端部分有帮助的事情:

      • 栏杆用凉亭-
      • 在这里,您可以找到许多LIB作为rails宝石-
      • 此gem生成rails路由作为js帮助程序-
      • 非常有用的gem,允许您从前端访问rails变量-
          • 我建议你看看葡萄。这是创建RESTfull API的好方法。它真的很强大,可以生成昂首阔步的动态文档。有很多有用的插件-
          • 我认为在RoR中托管angular应用程序的主要好处是资产管道。它会自动编译/连接您的资产,您无需考虑构建和吞咽/咕噜任务。我用这种方式开发了一些应用程序
          可能对前端部分有帮助的事情:

          • 栏杆用凉亭-
          • 在这里,您可以找到许多LIB作为rails宝石-
          • 此gem生成rails路由作为js帮助程序-
          • 非常有用的gem,允许您从前端访问rails变量-

          事实上,我目前正在从事一个同时使用angular和rails的项目。以下是我所做的事情,可能会对你有所帮助

          将前端和后端分离为两个项目 对于后端,我当然使用导轨。
          对于前端,我使用,因为我是一个喜欢ruby的人:P
          选择中间商的另一个原因是,它拥有与rails一样的环境。
          但您或您的团队也可以选择bower或browserify或任何生成静态资产的工具

          另外,我尝试了RequireJS,但由于其复杂的样板代码,决定不使用它

          用于JSON响应。 后端和前端都使用JSON(除了文件上传和下载),因此这是一个明显的选择

          请注意,Rails应用程序不应发送重定向,也不应呈现HTML

          对于前端,ngResource对于使用JSON响应来说并不坏,但有时您需要将其打包到自己的服务中(我基于
          $resource
          创建了自己的
          资源工厂)

          用于提供OAuth2身份验证(可选) 当然,您可以使用传统的基于cookie的身份验证

          如果您决定提供OAuth2,则是Desive token auth的默认使用者。请注意,ng token auth不能很好地用于角度文件上载

          用于CORS(可选)
          由于前端和后端是两个独立的项目,因此它们也可以部署到不同的域。在这种情况下,必须实现跨源资源共享(CORS)。Rack CORS可以帮助您使用CORS,但您也可以在反向代理/负载平衡器层上实现它,并选择不使用Rack CORS。

          实际上,我目前正在从事一个同时使用angular和rails的项目。以下是我所做的事情,可能会对你有所帮助

          将前端和后端分离为两个项目 对于后端,我当然使用导轨。
          对于前端,我使用,因为我是一个喜欢ruby的人:P
          选择中间商的另一个原因是,它拥有与rails一样的环境。
          但您或您的团队也可以选择bower或browserify或任何生成静态资产的工具

          另外,我尝试了RequireJS,但由于其复杂的样板代码,决定不使用它

          用于JSON响应。 后端和前端都使用JSON(除了文件上传和下载),因此这是一个明显的选择

          请注意,Rails应用程序不应发送重定向,也不应呈现HTML

          对于前端,ngResource对于使用JSON响应来说并不坏,但有时您需要将其打包到自己的服务中(我基于
          $resource
          创建了自己的
          资源工厂)

          用于提供OAuth2身份验证(可选) 当然,您可以使用传统的基于cookie的身份验证

          如果您决定提供OAuth2,则是Desive token auth的默认使用者。请注意,ng token auth不能很好地用于角度文件上载

          用于CORS(可选)
          由于前端和后端是两个独立的项目,因此它们也可以部署到不同的域。在这种情况下,必须实现跨源资源共享(CORS)。机架式CORS可以帮助您使用CORS,但您也可以在反向代理/负载平衡器层上实现它,并选择不使用机架式CORS。

          谢谢。因为你有一些与rails相关的东西可以在前端部分帮助我。rails API有没有办法吐出一些JSON,我可以直接用angular收集,而不必知道gems和其他rails东西?这取决于RoR API的开发方式=)它肯定应该是RESTfull JSON API。我只是指给你看