问题标签 [opalrb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4932 浏览

javascript - 如何将 Ruby 编译为 Javascript?

我正在研究一个我想在服务器和浏览器中表达的逻辑。类似于验证表单,其中元素之间必须基于已输入的内容存在某些逻辑关系。

所以......如果我可以编写一次逻辑并以某种方式最终使用 Ruby 和 Javascript,我可以只编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的功能行为。

显然,我不需要在 Ruby 中重现所有内容,一种简化可能是将单个通用库(如函数式 Javascript )移植到 Ruby。

有没有人有 RubyJS 的经验?谁能指出我使用 RubyJS 的现有项目?提前致谢...

0 投票
2 回答
166 浏览

javascript - 将Ruby Red编译成javascript的生产使用

关于将 ruby​​ 编译为 Javascript的这种能力(例如在这个 SO question这个 github 线程中)已经有很多讨论。Red的原始版本已经很老了,但 Julius Eckert 似乎已经把它捡起来并让它变得更实用(甚至还展示了它

在看到社区支持将其他语言(例如Coffescript)编译为 javascript 后,我​​想知道:有人在生产中使用最新的 Red 吗?体验如何?

0 投票
3 回答
8198 浏览

javascript - 将 Ruby 1.9.2 代码转换为 JavaScript?

是否可以将 Ruby 代码转换为 Javascript?我听说过RubyJS,但这似乎不适用于 Ruby 1.9.2 - 是这样吗?

0 投票
3 回答
841 浏览

javascript - Opal RB 中未初始化的常量 Object::Element

尝试使用 Opal/JQuery。我的 app.rb 文件如下所示:

我使用站点中的示例将其编译为 app.js。我在我的网络浏览器中使用 index.html 运行它:

当我打开页面时,我什么也看不到。控制台显示此错误跟踪:

JS 输出文件的内容如下:

有任何想法吗?

0 投票
1 回答
191 浏览

javascript - 编译/解释为 Javascript 的语言(例如 Ruby/Python/Coffescript)

新手自学者在这里潜入 Web 开发。我的目标是学习如何构建网络应用程序。三个快速问题:

  1. Ruby 和 Python 似乎有将它们各自的代码编译为 Javascript 的分支(即 Opal/Pyjamas)。如果我能理解 DOM,即 DOM,我是否必须学习 Javascript 的完整语言,还是只能依靠 Ruby/Python 编译为 JS?

  2. 每个人似乎都在谈论 node.js 允许在浏览器和服务器上使用 javascript。这是否意味着如果我知道 Javascript 并使用 Node,我不需要 python 或 ruby​​ 来进行 web 开发?

  3. 如果 node.js 允许服务器/客户端 javascript,难道有人不能只学习 Coffeescript 或 Typescript 之类的东西并将 python、ruby 或 php 抛在一边吗?

0 投票
3 回答
801 浏览

javascript - OpalRb 与 MeteorJS?

我一直对Opal在使用纯 Ruby 与 CoffeeScript 或者,当然还有 JS 的方式中提供的强大和优雅很感兴趣。

如何将 Opal for Meteor 用作开发的主要语言?

更新:只是想分享一下,我们已将重点转移到 Volt,以满足我们在从下到上提供 Ruby 的同构环境中的实时需求。这是一次很棒的经历,甚至 Matz已经在推特上发布了几次。

0 投票
1 回答
310 浏览

jquery - 如何在 opal-jquery 中使用 jquery 的 .html()?

我已经阅读了我能找到的所有文档,但它有点参差不齐。有人可以告诉我如何在桥 opal-jquery中使用 jquery 的.html()方法吗?ruby -> jquery此外,对于我将来如何在文档稀少的 gem 中找出实现的方法的任何建议,肯定会受到赞赏。

0 投票
4 回答
7044 浏览

ruby - 使用 Ruby 编写 Unity 游戏

所以我看到unity支持c#、JS和Boo。

我可以学习其中的一个,但我想制作一个“编译器”或类似的东西,让我编写 ruby​​ 代码并输出 JS 代码或制作一个可由 Unity 编译器读取的层。

这还有可能吗。我愿意在这方面投入很多时间,并且有相当多的经验。

0 投票
1 回答
1268 浏览

ruby - 如何从蛋白石调用本机 javascript 方法?

我正在编写一个基于 html 画布的简单游戏。我现在正在从咖啡脚本移植到蛋白石。

我想以一种有效的方式包装 CanvasRenderingContext2D 对象。

我目前的解决方案是一个包装器,但我真的很想让这个免费桥接。

应用程序.rb:

欢迎任何提示。

0 投票
1 回答
1136 浏览

ruby - 欧泊的限制是什么?

我非常热衷于在一个新的 Rails 项目中尝试Opal,但当然风险是我不会发现它不能做的事情,直到我花了数百个小时做其他所有事情,然后遇到了一堵砖墙我不可能通过。

它的局限性是什么?

例如(如果还有其他值得一提的限制,当然答案不应该仅限于这些主题)我会假设您不能只在 Opal 代码中使用任何旧的 Ruby 库(但我很想知道我错了!)。

我还猜想使用任意 JavaScript 库可能会有困难,或者在某些情况下您需要编写 JavaScript 来与这些库交互。

当然,可能会有各种各样的问题,我什至还没有开始想象。这看起来是一个了不起的项目,但我想知道如果我只是一头扎进,我可能会意外遇到什么问题。