我想知道Electron和JXcore之间的主要区别是什么。
我在考虑如何将NodeJS服务器变成一个应用程序,我遇到了这两个问题。他们似乎做同样的事情,除了JXcore支持移动和电子没有。
如果Electron不支持移动设备,那么松弛的移动应用程序是如何创建的?
提前致谢!
答案 0 :(得分:2)
来自JXCore网站(http://jxcore.com/tech/):
JXcore是开源Node.js项目的一个分支
它使用LLVM来编译javascript而不是NodeJS所做的V8。
就主要差异而言 - Electron是构建本地跨平台桌面应用程序的框架,JXCore是一个从NodeJS派生的javascript引擎。
Electron由NodeJS和Chromium构建。因此,为了使其公平,比较将更好地说明“Electron如何使用NodeJS与JXcore”。由于我对JXCore没有任何经验,我无法回答这个问题。我想冒昧地说,唯一的方法就是分叉电子并用JXCore替换Node。
根据您的背景,我认为您正在考虑制作一个跨移动和桌面环境跨平台工作的应用程序。对此,我会说这是可能的,但你将有2个不同的项目。 Electron中有些东西你不想包含在你的移动应用程序中,因为它们使用完全不同的操作系统。你是对的,电子不支持移动(它不是为此而构建的)。
就你的问题而言,有许多技术可以用来创建他们的移动应用程序。他们可以使用Java,Swift,Objective-C,.NET,Ruby或Javascript。
还有一些跨平台工具,例如RubyMotion,NativeScript,React Native和Xamarin,它们也可用于创建原生移动应用,所有这些工具都可编译成移动操作系统理解的本地语言。
最后一种方法可能是使用Cordova / Phonegap等工具,通过“网络视图”创建移动应用。从本质上讲,这就像创建一个启动Web浏览器以与手机交互的应用程序。
如果您正在寻找一个关于如何构建一次并在任何地方使用的示例,我会查看此处找到的github repo https://github.com/NathanWalker/angular-seed-advanced。这显示了可以在Electron,Web和Mobile中使用的通用代码库。