Rails 和 Sinatra 的区别是什么?
来源:互联网 发布:有app源码怎么生成app 编辑:程序博客网 时间:2024/06/08 09:03
在 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已有的一些功能。
小结
以上只是我个人的理解,相信对于你在二者之间的选择会有一定的帮助。
宁波双美胶原蛋白http://www.biopls.net/Injection/list-32-1.shtml
传送门:Rails 和 Sinatra 的区别是什么?
相关阅读:
Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境
Ruby Rails入门——windows下搭建Ruby Rails Web开发环境
Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
有一个比较好的问题:用 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已有的一些功能。
小结
以上只是我个人的理解,相信对于你在二者之间的选择会有一定的帮助。
宁波双美胶原蛋白http://www.biopls.net/Injection/list-32-1.shtml
传送门:Rails 和 Sinatra 的区别是什么?
相关阅读:
Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境
Ruby Rails入门——windows下搭建Ruby Rails Web开发环境
Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
阅读全文
0 0
- Rails 和 Sinatra 的区别是什么?
- Rails 和 Sinatra 的区别是什么?
- Sinatra:一个可以作为Rails有益补充的框架. 简洁而不简单
- Rails link_to 和 button_to 的区别
- Sinatra
- sinatra
- Servlet 的生命周期是什么,和cgi的区别是什么
- Ruby off Rails---rack, sinatra and sequel 相关演讲视频
- 交换机和路由器的区别是什么?
- 低级格式化和高级格式化的区别是什么?
- getParameter和getAttribute的区别是什么?
- ASSERT()和assert()的区别是什么?
- ERP和MIS的区别是什么?
- EXE和DLL之间的区别是什么?
- VC和PE的区别是什么
- MIS和ERP的区别是什么?
- getParameter和getAttribute的区别是什么?
- Charset 和 Encoding 的区别是什么?
- Selenium结合sikuliX操作配置
- 近况记录
- 遇到的两个问题,1标签间间隔;2.mouseout子元素触发
- 爬虫闯关——1
- PHP递归 树形children
- Rails 和 Sinatra 的区别是什么?
- 常见的动态规划问题分析与求解
- js鼠标悬浮实现菜单栏
- iOS推送-从证书申请->移动端代码->node.js服务端代码
- android做应用更新时,apk放到服务器,但无法下载的解决方法
- emmmmm......滚动数组和0/1背包问题的一些新体会
- 怎么在maven工程中配置tomcat插件
- 关于地址栏传中文参数乱码的解决办法
- robotFramework 与testlink集成