如何在Node.js和JXcore之间进行选择?

时间:2014-10-02 06:24:46

标签: javascript multithreading node.js jxcore

JXcore似乎是改进了Node.js.检查这个精心设计的报价:

  

JXcore提供了内置的多线程支持   在您现有的Node.js应用程序上启用,无需额外的   更改... JXcore多线程可能比Node.JS集群模块带来大约30%到50%的可靠性能优势。来自http://jxcore.com/

我已经尝试过安装它,它确实有效。这就是我现在所能说的,衡量性能和正常运行时间是棘手和精细的。

切换到JXcore以及如何做出决定是否真的有优势?

3 个答案:

答案 0 :(得分:11)

恕我直言,JXcore对以下用例有益;

1 - JXcore适用于手机(iOS,Android ..)

2 - 它可以通过Java,Objective-C,C,C ++应用程序嵌入。

3 - MT(多线程)是应用程序的赢家,与IO相比,在JavaScript领域花费更多时间。否则,没有显着差异。 MT工作非常顺利,因为我能够使用node-js代理服务器解决方案多线程而无需进行任何更改(jx mt proxy-server)

4 - 包装和编译。 (https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md

5 - 一些最流行的本机模块内置了mt支持,所以你不必在目标机器上安装它们。

6 - 内置外部存储器和sqlite数据库服务器。 (这是Windows上的救生员)

我也遇到了问题。例如,我需要禁用HTTP头字节大小检查,以使我的应用程序运行。出于某种原因,他们默认添加了额外的安全检查,因此您可能需要稍微更新您的应用程序。

更新

JXcore现在是一个拥有MIT许可证的开源项目。

答案 1 :(得分:6)

JxCore上的活跃开发已停止 - 请参阅GitHub page

上的公告
  

重要通知:   Nubisa停止在JXcore平台上积极开发

虽然上面提到了上述优点,但是由于没有获得最新的NodeJS支持而导致它们无效。

答案 2 :(得分:0)

我使用JXCore在Android上从本机Java运行Javascript。它也可以从后台服务(如SyncAdapter)调用。因此,您可以远程下载JS代码并在后台运行它。这在国土上非常重要,可以使用JXCore实现。看看这个示例:https://github.com/capriza/jxcore-android-sample

相关问题