问题标签 [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.
javascript - 如何将 Ruby 编译为 Javascript?
我正在研究一个我想在服务器和浏览器中表达的逻辑。类似于验证表单,其中元素之间必须基于已输入的内容存在某些逻辑关系。
所以......如果我可以编写一次逻辑并以某种方式最终使用 Ruby 和 Javascript,我可以只编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的功能行为。
显然,我不需要在 Ruby 中重现所有内容,一种简化可能是将单个通用库(如函数式 Javascript )移植到 Ruby。
有没有人有 RubyJS 的经验?谁能指出我使用 RubyJS 的现有项目?提前致谢...
javascript - 将Ruby Red编译成javascript的生产使用
关于将 ruby 编译为 Javascript的这种能力(例如在这个 SO question或这个 github 线程中)已经有很多讨论。Red的原始版本已经很老了,但 Julius Eckert 似乎已经把它捡起来并让它变得更实用(甚至还展示了它)
在看到社区支持将其他语言(例如Coffescript)编译为 javascript 后,我想知道:有人在生产中使用最新的 Red 吗?体验如何?
javascript - 将 Ruby 1.9.2 代码转换为 JavaScript?
是否可以将 Ruby 代码转换为 Javascript?我听说过RubyJS,但这似乎不适用于 Ruby 1.9.2 - 是这样吗?
javascript - Opal RB 中未初始化的常量 Object::Element
尝试使用 Opal/JQuery。我的 app.rb 文件如下所示:
我使用站点中的示例将其编译为 app.js。我在我的网络浏览器中使用 index.html 运行它:
当我打开页面时,我什么也看不到。控制台显示此错误跟踪:
JS 输出文件的内容如下:
有任何想法吗?
javascript - 编译/解释为 Javascript 的语言(例如 Ruby/Python/Coffescript)
新手自学者在这里潜入 Web 开发。我的目标是学习如何构建网络应用程序。三个快速问题:
Ruby 和 Python 似乎有将它们各自的代码编译为 Javascript 的分支(即 Opal/Pyjamas)。如果我能理解 DOM,即 DOM,我是否必须学习 Javascript 的完整语言,还是只能依靠 Ruby/Python 编译为 JS?
每个人似乎都在谈论 node.js 允许在浏览器和服务器上使用 javascript。这是否意味着如果我知道 Javascript 并使用 Node,我不需要 python 或 ruby 来进行 web 开发?
如果 node.js 允许服务器/客户端 javascript,难道有人不能只学习 Coffeescript 或 Typescript 之类的东西并将 python、ruby 或 php 抛在一边吗?
jquery - 如何在 opal-jquery 中使用 jquery 的 .html()?
我已经阅读了我能找到的所有文档,但它有点参差不齐。有人可以告诉我如何在桥 opal-jquery中使用 jquery 的.html()
方法吗?ruby -> jquery
此外,对于我将来如何在文档稀少的 gem 中找出实现的方法的任何建议,肯定会受到赞赏。
ruby - 使用 Ruby 编写 Unity 游戏
所以我看到unity支持c#、JS和Boo。
我可以学习其中的一个,但我想制作一个“编译器”或类似的东西,让我编写 ruby 代码并输出 JS 代码或制作一个可由 Unity 编译器读取的层。
这还有可能吗。我愿意在这方面投入很多时间,并且有相当多的经验。
ruby - 如何从蛋白石调用本机 javascript 方法?
我正在编写一个基于 html 画布的简单游戏。我现在正在从咖啡脚本移植到蛋白石。
我想以一种有效的方式包装 CanvasRenderingContext2D 对象。
我目前的解决方案是一个包装器,但我真的很想让这个免费桥接。
应用程序.rb:
欢迎任何提示。
ruby - 欧泊的限制是什么?
我非常热衷于在一个新的 Rails 项目中尝试Opal,但当然风险是我不会发现它不能做的事情,直到我花了数百个小时做其他所有事情,然后遇到了一堵砖墙我不可能通过。
它的局限性是什么?
例如(如果还有其他值得一提的限制,当然答案不应该仅限于这些主题)我会假设您不能只在 Opal 代码中使用任何旧的 Ruby 库(但我很想知道我错了!)。
我还猜想使用任意 JavaScript 库可能会有困难,或者在某些情况下您需要编写 JavaScript 来与这些库交互。
当然,可能会有各种各样的问题,我什至还没有开始想象。这看起来是一个了不起的项目,但我想知道如果我只是一头扎进,我可能会意外遇到什么问题。