开放性问题,希望大家分享点经验。
#1 楼 @42thcoder 但是 app 的后台没有页面的,据说没有 web 页面用 rails 不如用 sinatra。我没用过 sinatra,就是问一下。
如果没有任何页面,建议用 sinatra。 如果涉及少量页面,建议用 padrino。 如果对 rails 很熟了,那继续用 rails。
On the other hand, many people like to recommend projects they haven’t used in any depth, because the idea of knowing what the next big thing is feels good. The result is that people choose frameworks largely based on advice from people who don’t know what they’re talking about.
看了评论,如果我理解得没错,你说的“app 后台”是供 mobile app 使用的 API server ?
我觉得,如果是做技术选型,你随便挑一个都可以。或许不同的技术有些差别,但还没大到选错了你要付出不可想象的代价的程度。相比之下,不要在琐碎的问题是浪费时间精力,早点把东西做出来更重要。
如果是为了通过别人的讨论去快速了解每种技术的优劣,就更没必要了。自己没经历过的东西没法感同身受。别人的建议只会让你“知道”,不会让你“懂得” 。相比之下,自己动手试试这种 hard way,有时候才是 easy way。
所以,自己试试吧。
我这边的项目 有后台管理界面,还是用的 rails. 之前也尝试用过 grape,但是发现 grape 虽然可能在速度上有少许优势,但是在很多地方做得太少。 比如在 grape 上使用 etag 就不太方便,比如在 grape 上使用 device 也不太好使。 如果你要是非常熟悉 rails 开发,那么 rails 绝对够用了。