最近,我遇到了Decaf。该实用程序将Ruby引入浏览器。基本上就我已经阅读和理解,Decaf在Webkit上有很多包装函数,可以让你操作和玩它而不是使用Javascript。
已经有多次尝试实现在浏览器中使用Ruby的目标。一旦我知道这样的项目是Opalrb。
但是,这些是否适用于较旧的浏览器。还是现有的?移动?那些不使用Webkit的浏览器呢?
PS:我没有尝试过任何一个库
答案 0 :(得分:5)
Decaf不是一个图书馆,几乎可以肯定不是你想要的。 Decaf在浏览器级别为ruby提供原生支持,因此也需要最终用户安装decaf。它也只适用于Mac。可以把它想象成一个新的浏览器(尽管是一个webkit fork),它将ruby视为一等公民。
Opal是一个编译器,可以将(一部分)ruby代码编译为javascript,可以在所有浏览器中运行。加上opal具有jquery绑定和mvc框架,可以简化开发。因此,如果您期待为大众创建一个Web应用程序Opal是要走的路。
为了完成,我应该提到有许多比Opal更早的学术/实验项目试图做类似的事情,例如。 Hotruby,RubyJS等与这些项目相比,Opal的开发更为积极,并且在实际场景中投入了大量精力进行优化。
答案 1 :(得分:0)
Decaf是一个新项目,它嵌入了ruby并为ruby中的浏览器和事件提供javascript等效绑定。
它不适用于旧浏览器。
Opal将ruby编译为javascript然后运行它,但是decaf本地运行。