让我们先来看一张图片:

看完这张图片,我心里充满疑惑,难道Ruby + Rails真的能够有这么好吗?

心里有这么几个疑问:
  1. Ruby是谁开发的?
  2. Ruby是什么?
  3. Rails是什么?
  4. Ruby on Rails与目前已经有的开发语言相比有什么优点?为什么要使用它?
  5. Ruby on Rails稳定吗?效率高吗?能够承受大数据量的访问吗?
  6. Ruby on Rails有长远的发展前景吗?
让我们一个一个的解开这些疑问:
  • 松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。Ruby是日本人发明的,这点让我很不是滋味,人也是很奇怪的,美国,欧洲比我们强还能接受,而日本比我们强我就….
  • Ruby是一种有着超级清晰语法的纯面向对象的编程语言,它能够让编程变得有趣和优雅(这点在后面的内容中确实得到印证)。Ruby成功的组合了Smalltalk的优雅以及Python的易用性,还有Perl的实用主义。Ruby起源于90年代的日本,在过去的几年时间里随着更多的英语资料的出现变得更加的流行。
  • Rails是一个用来开发数据库后台的WEB应用的开源框架。
  • 到目前为止我发现Ruby on Rails最大的优点就是在于简单!RoR的核心思想就是“更少的编程,更简单的配置!”
  1. 安装和配置非常简单,不象Java需要安装运行环境,安装应用服务器,然后再进行一大堆的配置。在安装上Ruby和Perl很象,只需要装一个简单的解释环境就可以了(和Perl很象的地方很多,例如正则表达式的支持)。RoR避免了繁杂的XML配置文件,一个Rails应用程序只需要简单编程就可以通过影射和发现配置好所有的东西。你的应用程序和数据库里已经包含了所有Rails需要的东西。
  2. 编码简单,很多代码都是可以自动生成,可以自动生成MVC,可以自动生成框架、Web服务。甚至你只要写上一行代码就可以实现以前使用Java上百行代码的工作量,比其他开发工具速度快10倍!。当然越少的编程量就意味着越少的bug。
  • 关于稳定性目前还没有很全面的数据,暂时还不太清楚。关于效率,从相关的资料上可以看到:有人说RoR的性能和开发效率比java的struts+spring+hibernate经典搭配还要快15%-30%
  • RoR目前发展势头强劲,在使用RoR的过程中你将会发现它已经具备了作为WEB开发语言的本质。如果它能够以简单为主的理念继续发展,相信它将象当年的PHP和Linux在网络上引起新的一轮革命

什么是Ruby on Rails相关推荐

  1. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

  2. ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以

    ruby on rails I am really grateful to have contributed to a few open source projects, including two ...

  3. 新手安装ruby on rails(ror)的成功必备手册

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...

  4. 关于 Ruby Ruby on Rails 的一些书及论坛网站

    关于 Ruby &Ruby on Rails 的一些书及论坛网站 需要用到的一些书 The Ruby Way   Programming Ruby 2nd edition Agile Web ...

  5. Ruby on Rails的下载及安装以及开发环境的搭建

    要基于ruby开发应用程序,我们必须安装ruby.gem.rails.mongrel. 第一,到官方网站上下载最新的Ruby One-Click Installer版本(已经自带了RubyGems,一 ...

  6. Ruby on Rails路径穿越与任意文件读取漏洞分析(CVE-2019-5418)

    Ruby on Rails是一个 Web 应用程序框架,是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上.它被宣传为现有企业框架的一个替代,而它的目标,就是让 Web 开发方面的生活 ...

  7. ruby语言开源Web应用框架 Ruby on Rails 简介

    目录 Ruby on Rails是什么 历史 Rails 的 MVC 架构 Web 服务器支持 数据库支持 系统要求 集成开发环境 Ruby on Rails是什么 Ruby on Rails(官方简 ...

  8. Ruby on rails

    转自https://www.cnblogs.com/fantiantian/p/3401913.html Ruby on rails初体验(一) 接触ruby on rails 已经有一段时间了,想记 ...

  9. 安装 Ruby 和 Rails 开发环境

    最近开始学习ruby on rails,为自己的学习记录一下. 安装 系统:OS X 10.8 根据http://ruby-china.org/wiki/install_ruby_guide 安装即可 ...

  10. Ruby on rails环境和开发工具准备...

    为什么80%的码农都做不了架构师?>>>    Ruby on rails: <1>http://rubyinstaller.org/ 下载rubyinstaller(一 ...

最新文章

  1. 完善Linux/UNIX审计 将每个shell命令记入日志
  2. Linux小工具(4)之apt软件管理
  3. keras从入门到放弃(二)多项回归
  4. jasperreports java web报表_iReport+jasperReports制作WEB报表
  5. via logo html,HTML5 Audio Description (via screenreader)
  6. 【Transformer】ACMix:On the Integration of Self-Attention and Convolution
  7. 光端机和收发器的区别有哪些?
  8. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 3399 mysql_手动安装 mysql
  10. JVM 学习二:类加载器子系统
  11. 深入探讨SDN拓扑发现机制:新的攻击及实践对策【SDN拓扑】(上)
  12. DEDECMS之九 文章采集
  13. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念分类注意事项...
  14. c#中跨线程调用windows窗体控件
  15. 阵列信号处理 窄带信号与包络
  16. 一文教会你使用 Neo4j 快速构建明星关系图谱
  17. SSD-tensorflow Windows环境下,mAP的计算
  18. ​云队友丨两次疫情冲击,却两次成功上市,携程是怎么做到的?
  19. win10红警遇到的各种问题
  20. Python 函数库 APIs 编写指南

热门文章

  1. [云炬创业基础笔记]第二章创业者测试3
  2. [云炬python3玩转机器学习]6-2模拟梯度下降法
  3. 科大星云诗社动态20210601
  4. 科大星云诗社动态20210925
  5. 量子计算机打破智子封锁,人类科技会被“智子”锁死?来看量子计算机如何打破技术壁垒...
  6. MFC子对话框初始化问题_从一个“断言”报警说起
  7. Html中的各种高度宽度
  8. 23种设计模式C++源码与UML实现--策略模式
  9. 为什么说多道程序概念得到了中断和通道技术的支持?
  10. ubuntu 中vi的使用方法