RubyJS是一个基于JavaScript的Ruby库,使用JavaScript实现了Ruby中的所有方法,如Array、Numbers、Time等。
在官网介绍中,Ruby之父松本行弘这样写道:
If I had to code JavaScript I would use RubyJS.
RubyJS主要特点如下:
100%使用JavaScript:RubyJS基于JavaScript构建,可以在所有浏览器上运行,无需额外的工具。
像Ruby一样工作:你可以轻松将代码从Ruby移植到JavaScript,完全符合rubyspec。
快且小:压缩版本仅20K,比同类库更快。
实用的“传送带”或OO:RubyJS就像一条实用的“传送带”,将数组、字符串转换为本地对象。或者可以使用成熟的RubyJS对象,并利用它们的mutator(又称为bang)方法。
集所有功能于一身的库:String、Array、Time、Numbers、Range等。RubyJS提供了多个强大的第三方库,有一个一致的API。
Ruby功能:块参数、destructive(bang-)方法、duck-typing、特殊变量、混入等。
RubyJS作者称,开发RubyJS的主要目的是为了有一个JavaScript版的Ruby标准库,而不是使用JavaScript重写Ruby。RubyJS还无法实现Ruby中的类、对象和元编程特性。