Javascript Decaf在浏览器中的支持范围有多广?

Javascript Decaf在浏览器中的支持范围有多广?,javascript,ruby,browser,webkit,Javascript,Ruby,Browser,Webkit,最近,我遇到了。此实用程序将Ruby引入浏览器。基本上,就我所阅读和理解的,Decaf在Webkit上有很多包装函数,可以让您操作和使用它,而不是使用Javascript 为了实现在浏览器中使用Ruby的目标,已经进行了多次尝试。曾经这样的项目,我知道是 但是,这些将在旧浏览器上工作。还是现有的?可移动的那些不使用Webkit的浏览器呢 PS:我没有尝试过这两个库,Decaf是一个新项目,它嵌入了ruby,并为ruby中的浏览器和事件提供了javascript等效绑定 它在较旧的浏览器中不起作用

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

为了实现在浏览器中使用Ruby的目标,已经进行了多次尝试。曾经这样的项目,我知道是

但是,这些将在旧浏览器上工作。还是现有的?可移动的那些不使用Webkit的浏览器呢


PS:我没有尝试过这两个库,Decaf是一个新项目,它嵌入了ruby,并为ruby中的浏览器和事件提供了javascript等效绑定

它在较旧的浏览器中不起作用


Opal将ruby编译成javascript,然后运行它,但decaf本机运行。

decaf不是一个库,几乎肯定不是您想要的。Decaf在浏览器级别为ruby提供本机支持,因此最终用户也需要安装Decaf。此外,它仅适用于Mac。把它想象成一种新的浏览器(尽管是webkit fork),它将ruby视为第一流公民

Opal是一个编译器,它将ruby代码(一个子集)编译成javascript,可以在所有浏览器中运行。此外,opal还提供了jquery绑定和mvc框架,以简化开发。因此,如果您希望为大众创建一个web应用程序,Opal是一个不错的选择


为了完成,我要提到的是,有许多比Opal更古老的学术/实验项目试图做类似的事情,例如Hotruby,RubyJS等。与这些项目相比,Opal的开发更为积极,并且在实际场景中投入了大量精力进行优化。

因此,最好使用Opal而不是Decaf?