被广泛的认为是 web 语言的 Ruby 一直都是大红大紫,但是现在它将更加走红。AltRubies 将 Ruby 推到了我们未曾想过的高度。Ruby 是不是成为了浏览器、移动app甚至是硬件的***?让我们一起来看看这些可选的Rubies和它们带来的令人振奋的东西…
浏览器 Ruby 多亏了 Opal
这一年多我目睹了由 AngularheEmber 带来的动态前端的最巨大的变化之一。和它们一样好的是有一件事情使你无法不使用它们——javascript!作为一个Ruby使用者,我相信你会同意JS(甚至CS)不那么成功。它没有Ruby中我们觉得的那些特殊的东西。
Opal 可以使你的Ruby编译成Javascript,这意味着你可以在浏览器上运行Ruby! Opal 也有一些扩展佳作,例如 Opal-jQuery , Opal-Vienna (后者是一个前端, Backbone类型库),这还只是开始。
Opal 正在为运行在前端的新Ruby框架铺平道路,甚至是前后端,我听到周围很多议论Opal现在是如何的火以及未来的不可限量。我同意,我们仅仅是刚开始了解其中的缘由...
后前端Ruby多亏了Volt!
Volt 是一个运行在前后端的令人振奋的新Ruby框架,将来还将完全整合RubyMotion。
Volt 是一个响应式框架,它创建和客户端的持久连接(用户浏览器) 和服务器, 当数据在一个客户端上更新,如果你想的话,它会传播到其他监听客户端 (带有在进程中更新数据库的选项). 欢迎来到实时app的世界 (RTAs).
Volt 最近在 Ruby 界傲视群雄,这时候,意料之中的引来了诸多兴趣——在它为黄金时代的来临做好准备之前!不管怎样,这现在已经变成了许多特性的早期反馈的福音——Volt团队在处理的事情。其中一项特性是在核心框架中添加用户和认证系统——在我看来是一项主要的变化。
我真的喜欢Volt拥有的web前沿技术和方法:声明的HTML,web组件,websocket,当然还有客户端Ruby。它们正在加入RethinkDB支持,它是一个新型数据库,Ruby使其变得举足轻重。
Volt当然不只是为了RTAs,但是我确信我们将会创造性地思考,为我们的网站加入实时灵感。我为看到每个人都打算用Volt做的事情感到振奋。不要为运行前端JS框架的网站经常出现的初始延迟担忧,Volt是并发的,它将渲染用户点击的服务器上的***个页面,使其很快响应。
IOS,OS X和Android设备Ruby-多亏了RubyMotion
如果你是Ruby使用者,你应该已经熟悉了 RubyMotion, 所以这里不再赘述。但是如果你和我以前一样面临着同样的RubyMotion vs Swift困境,以下是为什么我选择了RubyMotion:
-
RubyMotion 构建原生 iOS apps – 所以***你的代码和使用Object C一样的优化。
-
RubyMotion 也可以构建OS X程序.
-
RubyMotion 现在还允许你构建原生Android apps。 我认为这是一个杀手锏,因为RubyMotion最引人注目的备选Swift做不到。
还有许多其它的原因,但是就我个人而言是因为我很熟悉Ruby。当你还在学习有关框架的时候,Ruby已经万事具备了...允许你使用自己熟悉并喜欢的语言开发移动应用。并且如果你真的决心要转到Swift的话,也不用把时间浪费在学习苹果各种框架上了,因为你已经掌握了所需的知识。
嵌入式系统Ruby-多亏了mruby
这是Matz's自己的小宝贝。小巧是***的描述!它很微小,这就是它的重点——足够轻量级以方便其在嵌入式系统(硬件)的使用。它由于支持C99标准而及其方便,目前已经完全兼容Ruby1.9。
Matz认为它将在嵌入式系统方面占有一席之地,就像Ruby(和Rails)在web领域一样。我猜他是对的。
Rails以有10年了!
在一篇有关ruby的文章中我没提及到Rails是如何的酷。 Rails就是让Ruby拥有现在这样良好的开始——辩证的说是让它开始变好的杀手级应用就是Rails。而事实上,说Rails在其编程这块是最原始的“酷源”或许会更确切。
随着Rail 5的发布,找出DHH与核心组在何处采用了它将会是一件很有趣的事情。我个人希望他们会去挖掘Coffeescript以支持Opal,否则他们就可能会发现Volt“偷”走了他们部分“雷”;但是我又知道什么呢——或者他们早就找到其他的了(就像我们看到的Turbolinks框架,他们经常会这么做的!)。
或许,仅仅是或许,他们将会为Rails付之一炬...
给 Ruby 加把火.
正如前面讲的, Ruby 现在是越来越火了. 我再给大家介绍个好东西, Ruby Fire.
Ruby Fire 绝对是个值得期待的易于使用的 Ruby 前端框架, 虽然它现在只是个概念. 该框架由开发 Opal 的团队(该团队还开发了 Vienna, 一种 Backbone 风格的前端类库)负责开发. Ruby 客户端开发对于他们来说并不陌生. Ruby Fire 的目标是***的结合现有的后台框架. 无需做过多的代码修改, 就能给我们现有的应用加上 Ruby Fire 前端.
Fire背后的团队说他们计划包含一些ActiveSupport,让它***适应于Rails。我爱上Rails真正的是因为Fire——一对组合,很可能,这就是天作之合吧。我认为这一举动将Rails推至其实至名归的位置。
Fire将焦点集中在***的前端的实践和开发中,选择当前所拥有的***方法,并Ruby化他们。当前的客户端侧框架还会有更好的发展空间!
简而言之,Fire是Ruby的Angular和Ember——因此如果你已经向往前端的Ruby框架,Fire将会符合你的心意。我真心相信,随着Volt的发展,会帮助Ruby在wwworld领域再一次辉煌。
这只是一个开始
这是一个为Ruby感到振奋的时代。多亏了AltRubies的强大,你现在可以用Ruby做你不得不用其他不太喜欢的语言完成的事情( 这是客气的说法 :p).
RubyMotion和mruby在勇敢地接纳重要的新对手 (而且实际上是非常有效地),与此同时我认为Fire和Volt将成为Ruby作为web语言继续成功的关键 。猜猜怎么着?你可以参与其中。
参与各自的 Gitter 频道的讨论或者在Twitter上参与 #RubyFire 和#Voltrb …你真的可以帮助塑造并捍卫Ruby在现代web上的未来,就从这里开始。
Want to see more posts on Volt and Fire? Let me know in the comments below or tweet me!
英文原文:Ruby is about to get red hot. Again.
译文出自:http://www.oschina.net/translate/ruby-is-about-to-get-red-hot-again