2015-06-14 75 views
0

我正在开发一个RoR应用程序。我很困惑是否在Rails应用程序中开发API,并使用不同的JavaScript框架分离Web应用程序。 原因:在轨道上的红宝石初学者。无法使用Polymer等框架自定义视图。 (发现了几个宝石,但我觉得它很容易与普通的网络应用程序)。在rails应用程序中单独的Web应用程序为'V'?

所以我需要你的建议来决定是否使用rails开发api并使用单独的web应用程序(HTML5和JS)或使用rails完成项目与它交互(如果是这样,那么请在设计美丽视图时给我一些有用的宝石) PS。我也想开发API,因为移动应用程序会与之交互。

+1

这主要是一个意见,但IMO我会完全独立地做事情。 –

+0

你可以具体做“完全分开”吗?我的意思是你如何实现FE和BE? –

+1

我的意思是如果Rails作为API服务器,我会在Rails应用程序之外开发任何FE应用程序。我也可能会考虑使用Rails API宝石之一,因为在Rails中有很多不适用于纯API的应用程序。 –

回答

2

如果您要制作移动应用程序,请使用rails来构建API。

使用rails很容易呈现json,因此构建一个可以在JS框架(如angularjs)中使用的API以及用于移动应用程序的API是非常强大的。

看到这里如何呈现JSON:http://guides.rubyonrails.org/layouts_and_rendering.html

希望它能帮助

+0

谢谢。你可以通过添加一些很好的示例或教程来构建带有rails应用程序的API来帮助(对于初学者会有帮助)? –

+1

如果你是新的轨道,你应该codeschool报名僵尸教程免费的Rails:https://www.codeschool.com/courses/rails-for-zombies-redux 而对于API看到:HTTPS: //www.amberbit.com/blog/2014/2/19/building-and-documenting-api-in-rails/和https://www.codeschool.com/blog/2014/02/03/token-based -authentication-rails /还有http://andrewberls.com/blog/post/api-versioning-with-rails-4 –

+0

非常感谢。我已经完成了僵尸课程的轨道:)已经肯定会研究这些其他资源。 –