Rails Rails 5 还是 Rails 4.x + Grape?

wfwdex · 2016年07月02日 · 最后由 501225658 回复于 2016年07月17日 · 3829 次阅读

新项目需要同时提供Web端和API。 昨天看到Rails5发布了,虽然提供的了API mode,但似乎也只是独立的模式。 如果我想要Web和API混合,是不是还是使用Rails+Grape的性能更好一些? 请了解的同学指点一下。

共收到 24 条回复
  • 不想踩坑的就用 Rails4 + Grape
  • 如果是项目进度不急,可以跟着 Rails5 的潮流走,毕竟这个阵痛都得经历。

PS:你对 Rails4 + Grape 熟吗?!

Rails 5

Rails 5,有什么好担心的?

4楼 已删除

#1楼 @mimosa 之前用 Rails4 + Grape 做过一个小项目

#3楼 @huacnlee 谢谢,看到下ruby-china的源码里关于API的使用,打算使用Rails5了。

#3楼 @huacnlee 主要是目前的兼容问题,预计得一阵其他 gem 才能完全兼容🍄

rails5 也可以用 grape 的吧

#8楼 @huobazi 会有 rack2 问题。

Rails 5 的 API only 好像和 grape 没有多少重合吧

Rails4也可以不用Grape,我认为这没什么问题。

其实 Rails 4 也可以写 API,但是有的人如果不明确告知这也可以写 API,自己就不懂得怎么做,所以 Rails 5 有了 API mode。

Rails 5 我都用了大半年了,从 beta 到现在,没发现啥大问题

为什么不只用Grape做API?前端按照现在的趋势多半也会用React之类的框架,做frontend only web app,也通过API通信就好了

Grape 的确坑比较多。如果不想一直 (╯°□°)╯︵ ┻━┻ 的话,还是选 rails 比较靠谱。

或者加入 Elixir 的阵营吧。😏

一直是用 Rails controller 提供 API 啊,反而觉得没什么必要用 grape ,纳闷为什么还是很多人一提到 API 就觉得非得是 Grape 呢。

我也来卖个广告:Elixir 大法好

#16楼 @martin91 我一开始用,是觉得grape生成API文档方便😂,不知道你们用Rails是怎么解决文档问题的

#18楼 @pinewong 我们用 apipie-rails 比较轻量简单的方案。

@martin91Apipie的话,是不是还要结合 postman

#20楼 @justin 是, apipie 就是文档,接口测试交给 postman ,而且 postman 可以方便保存、分享以及导入导出测试集。两个工具各自做各自的强项。

纯Rails就可以开发API了,你的action只能响应和输出JSON就可以算是API了呀~ 配合APIPIE可以生成文档还有API的前置校验,很方便,Postman只是个辅助工具(话说OS X下的Paw比postman要好用的多...) 性能优化相关的文章非常多了

如果能上Rails5 显然这是最佳选择

不推荐Rails+Grape的方案,学习成本高、由于生态系统不是完全兼容会有很多额外的坑和工作量、也没有什么实际好处

都已经有 Rails 5 了,就算要用 Grape 也要用 Rails 5 啊,干嘛还 Rails 4,等你项目做好以后再搞升级 Rails?😪

我发现一个rails5的问题,就是连两个不同物理机的数据库会有问题。

#23楼 @huacnlee 说的太对了.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册