给Ruby加把火:Ruby 语言将再次走红
被广泛的认为是 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!