Ruby的实力和用法

时间:2012-03-22 08:14:14

标签: ruby-on-rails ruby ruby-on-rails-3 jruby jrubyonrails

我是红宝石的新手,不知道红宝石的力量。我有一些关于ruby on rails用于构建Web应用程序的想法,所以现在我想知道我们可以使用ruby的区域,例如ruby仅对基于web的应用程序有用,或者我们也可以编写独立应用程序。像C和C ++一样,我们可以编写硬件级代码吗?我试图在谷歌找到我的答案,但没有得到它和我的谦卑的要求给我指南或一些有用的链接,以探索我的知识,请不要关闭这个问题我不感兴趣的声誉我只是对我的答案感兴趣所以请与我和我的问题合作。

想要全面了解红宝石,了解我的未来。

3 个答案:

答案 0 :(得分:4)

Ruby是一种编程语言,Rails是用于构建Web应用程序的web framework

如果您正在寻找一个可以快速构建Web应用程序的框架,那么Ruby on Rails就适合您。通过convention over configuration的概念,配置仅在必要时使用,因此,简单的应用程序将不再需要XML的行和行。

Ruby编程语言结合了dynamic scripting语言的思想和强大的object-oriented框架。此外,Ruby on Rails利用Ruby对metaprogramming的广泛支持,在这里它获得了它的优雅和易于开发。

它利用代码生成功能,可以更轻松地启动完整的应用程序并促进敏捷编程技术。 Rails在Web应用领域也是独一无二的,因为它利用了DRY or “Don’t Repeat Yourself” and CoC or “Convention over Configuration”.

这两个关键设计特性。

Ruby是真正面向对象的,因为一切都是ruby中的对象。您可以使用Ruby构建独立的应用程序。

您可以在此处了解RubyRails的更多内容。

答案 1 :(得分:2)

Ruby是一种脚本语言,所以它可能不适合“硬件级”代码。它是一种比c / c ++更高级的语言,可能只有与perl,python和php进行比较才有意义的语言。

在这三个人中,我会说对他们来说最强大的是红宝石社区。共识总是在良好的项目背后形成,竞争项目要么消失要么合并。毫不奇怪,ruby是github上的第二语言(让我们面对它,每个人都必须在某些时候使用javascript。)如果你将像nokogiri这样的常见库与python的产品进行比较,你会得到一个社区,它在美丽的汤和LXML。对于PHP来说,它更加激烈。也许8个竞争的图书馆争夺相同的空间(每个php程序员都认为他可以做得更好)。

答案 2 :(得分:0)

正如Mithun在上面的回答中所说,现在你对红宝石有什么简短的了解?什么是Rails?有关Ruby on Rails(RoR)的更多简短描述,请访问wiki页面Wiki page for Ruby on Rails

您可以在此文档Learn all about Ruby on Rails Development.

上获取有关ruby on rails的所有信息

对于初学者来说,启动时可以使用Ruby on Rails tutorials.

启动

如果您是其他语言的经验丰富的开发人员,那么您可以学习基本的Ruby语言表格Learn Ruby Quickly另一个好的学习方法是Learn Ruby。一旦完成了基本的Ruby,就可以从Rails框架开始。开发应用程序时可以学到的其他一些东西。 Rails框架的最佳文档是Ruby on Rails Guide.您可以在一个地方找到所有内容。

本文档的最佳之处在于,它会在某些新版本发布时随时更新。