Rails 和 Sinatra 的区别是什么?

9 篇文章 0 订阅

IBM Bluemix 中国版的应用程序中看到Ruby Sinatra,于是想知道它和 Rails 有什么区别,但搜索一番,发现国内几乎没人关注这个问题,可能国内使用Ruby的就比较少。

有一个比较好的问题:用 Sinatra 构建网站,你会怀念 Rails 的什么特性?

但很可惜,回复并不让人满意,值得的参考的:

sinatra 写应用, 一般都很轻, 很多连db都不用, 认证系统用的第三方认证, 在heroku上跑了很多这种应用 , 似乎用来写ruby-china这样的站点不合适
Padrino 其实蛮好,如果楼主想用sinatra做东西,建议看看

以下内容参考:Rails vs. Sinatra 整理,E文好的请看原文。个人理解不妥之处请指正。

1、Rails的用户量更多,文档更全;

2、Rails的异常堆栈包含大量的代码引用,即使有经验的人也可能搞不懂(需要花一些时间去理解,去探索),而Sinatra的错误提示信息更容易理解,帮助你解决问题。

3、入门的难度都差不多;

4、实现一个小功能(如:调用RestAPI将结果显示给用户)Sinatra的代码量、难度要远小于Rails;

5、如果你的应用需要使用数据库,这时Sinatra可能会有点尴尬;

6、Sinatra适合写一些小应用,一旦应用的规模开始增长的话,最好是适时(时机很关键)的切换到Rails,否则的话意味着你需要重新去实现Rails已有的一些功能。

小结

以上只是我个人的理解,相信对于你在二者之间的选择会有一定的帮助。

传送门: Rails 和 Sinatra 的区别是什么?

相关阅读:

Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境

Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值