我对javascript不太了解,但有非常基础的知识。关于rails的rubyracer gem,我有两个问题。
我的问题是:-
“therubyracer”实际上是如何工作的?就像我们在后端编写了一个 JavaScript 以及它如何访问该 JavaScript 并执行代码。
我们可以并行执行多个 JavaScript 吗?如果是这样比怎么样?如果我使用 sidekiq 来做同样的事情,那怎么可能呢?
我对javascript不太了解,但有非常基础的知识。关于rails的rubyracer gem,我有两个问题。
我的问题是:-
“therubyracer”实际上是如何工作的?就像我们在后端编写了一个 JavaScript 以及它如何访问该 JavaScript 并执行代码。
我们可以并行执行多个 JavaScript 吗?如果是这样比怎么样?如果我使用 sidekiq 来做同样的事情,那怎么可能呢?
V8是 google 构建的 JavaScript 引擎。它是开源的,用 C++ 编写。它用于客户端(谷歌 Chrome)和服务器端(node.js)JavaScript 应用程序。因此提供了与V8 javascript 引擎rubyracer
交互的接口,您可以在其中编写 js、嵌入 ruby 代码等等......
为了并行执行多个js,是的,你可以做到,但我不知道你为什么要这样做......就像将一个js文件的代码放在多个js文件中并一次加载/执行它们......
sidekiq
比客户端(javascript)更倾向于服务器端,因为它处理后台作业。