使用javascript HotRuby.js时,Ruby代码在哪里编译

Where is Ruby code compiled when using javascript HotRuby.js?

本文关键字:Ruby 代码 在哪里 编译 javascript HotRuby js 使用      更新时间:2023-09-26

我想了解在这个网页上运行的Ruby和Javascript的交互,它暴露了HotRuby.js

我清楚地知道HotRuby只是VM。

但是 Ruby 代码在哪里编译为 YARV?

扩展这样的站点以在浏览器中编写我们自己的代码并在 HotRuby 上运行它会很简单吗?(有点像不可思议的琥珀小话)

我在John Resig的博客上得到了答案(上次访问时间为2013年10月1日)

这是作者笔记的副本,它提供了技巧的实质:

脚本查找标签并从中提取内联 Ruby 代码。 Ruby 代码通过 XMLHttpRequest 发送到服务器。 服务器端 CGI 脚本(在 Ruby 中,使用 Ruby 1.9)将传入的 Ruby 编译为其关联的操作码,并将其序列化为 JSON 数据结构。 浏览器使用操作码,将其转换为JavaScript,然后执行它。