繁体   English   中英

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

[英]How to choose between Node.js and JXcore?

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

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

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

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

恕我直言,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许可证的开源项目。

JxCore上的主动开发已经停止 - 请参阅GitHub页面上的公告

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

虽然上面提到了上述优点,但是由于没有获得最新的NodeJS支持作为其中的一部分,它们无效。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM