React Native和Electron的区别

41

我希望创建一个简单的只读应用程序,它应该能在Android、iOS、Windows、OSX和Linux系统上运行。 Electron支持移动平台吗? 我无法确定哪个适合我。

3个回答

22

Electron使用Chrome引擎将网页渲染为原生的应用程序并支持不同插件来添加桌面应用程序功能。

Electrino不包含任何渲染引擎,它在Mac上使用Safari引擎,因此安装文件比Electron更小。目前还没有Windows的支持。

React Native使用跨平台渲染到Android和iOS。

例如:<Text>在 Android 上会变成 TextView,而在 iOS 上会变成 UITextField

React Native Web使得React Native可以在web上工作。

例如:<Text>在web上会变成<p><label>,但具体是哪个不确定,之后可以通过使用Electron在桌面上工作。

您可以使用React Native代码模板构建通用应用程序。

另外,如果您想要特定的目标,可以添加component.web.js 或者 .electron.js 或者 .android.js 或者 .ios.js,这样它就只会渲染到指定目标上。

https://github.com/react-everywhere/re-start/tree/react-16


6

3

电子应用程序不支持移动平台,但是使用一个框架来开发移动应用和计算机应用可能会很困难。

建议使用Phonegap来开发移动应用,使用Electron来开发计算机应用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接