阅读更多

1顶
0踩

编程语言

原创新闻 RubyJS:用JavaScript实现的Ruby核心库

2013-01-22 14:51 by 副主编 wangguo 评论(0) 有6475人浏览
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中的类、对象和元编程特性。

项目主页:http://rubyjs.org/
  • 大小: 50.4 KB
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jsclass:JavaScript中Ruby对象系统核心的实现

    jsclass是一种可移植的模块化JavaScript类库,受[Ruby]( programming)语言的影响。 它提供了丰富的工具来构建面向对象JavaScript程序,并且旨在在各种客户端和服务器端平台上运行。 安装 从或npm下载该库: $ npm...

  • Ruby:heart_suit:︎JavaScript-Ruby开发

    Opal Opal是一个从Ruby到JavaScript的源到源编译器。 它还具有Ruby corelib的实现。 Opal托管在GitHub上。 Chat可以在opal / opal的Gitter上获得(也可以在irc.gitter.im上以IRC的形式获得),而Opal Opal是从Ruby到...

  • chartkick:使用一行Ruby创建漂亮JavaScript图表

    查特克用一行Ruby创建漂亮JavaScript图表。 不再与制图库作斗争! :fire: 对于管理图表和仪表板,请查看 ,对于高级可视化,请查看 :two_hearts: , 和完美伴侣快速开始将此行添加到您的应用程序的Gemfile中: gem ...

  • jsruby:在 JavaScript 之上实现的 Ruby 类型系统

    Ruby用 Ruby 类型系统覆盖 JavaScript 类型系统。

  • Thermostat-JS-Ruby:Javascript 与 Ruby

    一个智能恒温器程序,内置于 Javascript 和 Ruby 规格: 恒温器从 20 度开始 您可以使用向上按钮提高温度 您可以使用向下按钮降低温度 最低气温10度 如果开启省电模式,最高温度为 25 度 如果关闭省电模式,最高...

  • 蛋白石:Ruby:heart_suit:︎JavaScript

    蛋白石 Opal是从Ruby到JavaScript的源到源编译器。 它还具有Ruby corelib和stdlib 。 社区: 码: 赞助商:用法有关Rails,jQuery,Sinatra,Rack,CDN等的更详细的说明和指南,请参见网站 。使用CLI(命令行界面)...

  • entangled-js:普通 JavaScript 中 Ruby gem“Entangled”的客户端对应物

    Ruby gem 的客户端对应物在纯 JavaScript 中。 ( 也有。) 安装 你可以从这个存储库下载或引用文件entangled.js ,或者简单地使用 Bower 安装它: $ bower install entangled-js 然后将其包含在您的 HTML 中。 ...

  • benchmarks:javascript,python和ruby中的enoyamltoml库的解析器基准

    与目前最流行的yaml / toml解析器相比,这些基准评估了所有enolib实现的性能。 与所有统计数据一样,请带着一点发现,并请他们重新运行这些基准测试,或者指出方法论和代码的缺陷以及可能的改进(结果下方提供了一些...

  • zxcvbn-ruby:Dropbox 的 zxcvbn javascript 库的 Ruby 端口

    这是 Dropbox 的 JavaScript 库的 Ruby 端口。 发展状况 zxcvbn-ruby被认为是稳定的,并用于围绕项目。 签出存储库后,运行bundle install以安装依赖项。 然后,运行rake spec来运行测试。 要将这个 gem 安装到...

  • uglifier:UglifyJS JavaScript压缩程序的Ruby包装器

    用于 JavaScript压缩器的Ruby包装器。 UglifyJS仅适用于ES5。 如果您需要压缩ES6,最好使用 。 滑轨 在Rails中使用时,请更换 config . assets . js_compressor = :uglifier 与 config . assets . js_compressor =...

  • kerijs:KERI核心库JavaScript(节点)实现

    介绍 KERIJS是开源Javascript实现。

  • twostroke:Ruby中的Javascript实现!

    Twostroke是用纯Ruby编写的Javascript实现。 当前包括: 手写解析器 TSASM编译器(Twostroke的内部字节码格式) 运行TSASM字节码的VM 最小的Javascript标准库实现 包含以下内容的测试套件: 一些为Twostroke写...

  • ruby2js:Ruby到JavaScript的转换

    最小但可扩展的Ruby到JavaScript的转换。 文献资料 访问以获取详细的设置说明和API参考。 概要 基本: require 'ruby2js' puts Ruby2JS . convert ( "a={age:3} \n a.age+=1" ) 带过滤器: require 'ruby2js/...

  • FirstSight:一个使用 Ruby on Rails 和 Javascript 的简单约会应用程序

    此存储库包含名为“FirstSight”的大学课程项目的项目文件。 该课程称为 Internet Programming,我们主要在其中使用 HTML、JS 和 CSS 研究了 Ruby on Rails。 FirstSight 是一个简单的在线约会网络应用程序,用户...

  • rails-wrapper:用于FusionCharts JavaScript图表库的Ruby On Rails宝石

    Rails包装器可使用FusionCharts构建图表。 安装(RubyGems) 将此行添加到您的应用程序的Gemfile中: gem 'fusioncharts-rails' 然后执行: $ bundle 或将其自己安装为: $ gem install fusioncharts-rails...

  • 练习算法:通过使测试通过JavaScript或Ruby来练习算法

    该存储库包含一系列测试,可用于实践Javascript和Ruby编程语言中的算法。 首先,只需使用git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git克隆此仓库即可。 JavaScript说明 确保在系统上...

  • photogallery:使用JavaScript和jQuery创建的照片库

    自述文件 ... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用其他标记语言。

  • enolib:eno标准库-适用于JavaScript,Python和Ruby

    诺力eno标准库–适用于JavaScript,Python和Ruby。文献资料在可用。发展概况语言状态已发行已发行已发行完成约三分之一的开发 功能完善,有待更新至最新架构

  • bury:类似 Ruby 的 JavaScript 方法

    类似于 Ruby 的 JavaScript 方法。 Bury.js 扩展了原生 JS 对象的原型,例如 String、Number 和 Array。 例子 [ 3 , 3 , 4 , null ] . compact . uniq . sum // => 7 [ 1 , 2 , 3 , 4 ] . append ( 5 ) . last ...

  • simplify-js:高性能JavaScript折线简化库

    Simplify.js是Vladimir Agafonkin的高性能JavaScript折线简化库,摘自 。 使用文档检出该演示: : 港口Python: (作者:Omar Estrella) PHP: (由Rotari Gheorghe) PHP: (作者Andrey Chumak) Java: (作者...

Global site tag (gtag.js) - Google Analytics