Decaf在浏览器中的受支持程度

How widely supported is Decaf in browsers?

本文关键字:支持 程度 浏览器 Decaf      更新时间:2023-09-26

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

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

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

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

Decaf不是一个库,几乎肯定不是你要找的。Decaf在浏览器级别提供了对ruby的原生支持,因此需要您的最终用户也安装Decaf。而且它只能在Mac上使用。把它想象成一个新的浏览器(尽管是webkit的分支),它把ruby当作一等公民。

Opal是一个编译器,它将ruby代码(一个子集)编译成可以在所有浏览器中运行的javascript。Plus opal为jquery和mvc框架提供了绑定,以简化开发。因此,如果您期待着为大众创建一个web应用程序,那么Opal就是您要走的路。

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

Decaf是一个新项目,它嵌入了ruby,并为浏览器和ruby中的事件提供了javascript等效的绑定。

在旧版本的浏览器中无法使用

Opal将ruby编译成javascript然后运行,而decaf则是本地运行。