Decaf在浏览器中的支持程度如何?

时间:2013-04-15 17:24:01

标签: javascript ruby browser webkit

最近,我遇到了Decaf。该实用程序将Ruby引入浏览器。基本上就我已经阅读和理解,Decaf在Webkit上有很多包装函数,可以让你操作和玩它而不是使用Javascript。

已经有多次尝试实现在浏览器中使用Ruby的目标。一旦我知道这样的项目是Opalrb

但是,这些是否适用于较旧的浏览器。还是现有的?移动?那些不使用Webkit的浏览器呢?

PS:我没有尝试过任何一个库

2 个答案:

答案 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本地运行。