JXcore vs电子

我想知道Electron和JXcore之间的主要区别是什么。

背景

我正在考虑如何将NodeJS服务器构build到应用程序中,并且我遇到了这两个问题。 他们似乎做同样的事情,除了JXcore支持移动和电子没有。

侧面的问题

如果Electron不支持移动设备,那么这个松散的移动应用程序是如何创build的?

提前致谢!

从JXCore站点( http://jxcore.com/tech/ ):

JXcore是开源的Node.js项目的一个分支

它使用LLVM来编译JavaScript,而不是NodeJS所做的V8 。

就主要差异而言, Electron是一个构build原生跨平台桌面应用程序的框架,JXCore是一个JavaScript引擎,由NodeJS分支出来。

电子是用NodeJS和Chromium构build的。 因此,为了公平起见,比较将更好地表述“电子如何与NodeJS和JXcore一起工作”。 由于我对JXCore没有任何经验,我无法回答这个问题。 我敢说只有这样,才能知道这是叉电子和JXCore取代节点。

基于你的背景,我假设你正在考虑在移动和桌面环境中创build一个跨平台的应用程序。 对此,我会说这是可能的,但是你将有两个不同的项目。 Electron中有些东西是你不想包含在你的移动应用程序中的,因为它们使用完全不同的操作系统。 你是对的,电子不支持移动(它不是为此而build)。

就你的问题而言,有许多技术可以用来创build他们的移动应用程序。 他们可以使用Java,Swift,Objective-C,.NET,Ruby或Javascript。

RubyMotion , NativeScript , React Native和Xamarin等跨平台工具也可用于创build原生移动应用程序,所有这些工具都可以编译成移动操作系统所能识别的本地语言。

最后的方法可能是使用诸如Cordova / Phonegap之类的工具,通过“networking视图”创build移动应用程序。 基本上,这就像创build一个应用程序,启动一个Web浏览器与您的手机进行交互。

如果你正在寻找一个如何构build和使用的例子,我会看看在这里find的github回购https://github.com/NathanWalker/angular-seed-advanced 。 这显示了可以在Electron,Web和Mobile中使用的通用代码库。