您可以使用react native来创建桌面应用程序

时间:2018-01-08 14:08:51

标签: reactjs react-native electron universal

我正在使用create-react-app和电子制作桌面应用。它需要在mac,windows和linux上运行,我还想在android和ios之后制作一个原生版本。

我可以使用适用于移动设备和桌面的react-native应用程序吗?这可能会节省很多时间

7 个答案:

答案 0 :(得分:24)

试试Proton Native。它使用React Native语法在不使用Electron的情况下构建桌面应用程序。

答案 1 :(得分:14)

至少从2018年1月开始,React Native中的桌面应用程序没有任何官方支持。

然而,针对桌面平台的React Native有各种实验性分支,例如react-native-windows用于Univeral Windows Platform,react-native-macos用于Mac,react-native-desktop用于Linux。但是,它们不是由主要的RN团队开发的,所以你的milage可能会有所不同。

答案 2 :(得分:5)

在Windows上,Microsoft团队正式added the support of React Native to Windows

MacOS部分似乎仍在开发中,但是您可以在此处找到Facebook / React Native的分支:https://github.com/microsoft/react-native

答案 3 :(得分:4)

最近我遇到了这个项目,请检查一下:

React NodeGUI

我还没有使用过它,但是它看起来很有前途,可以用来用React制作桌面应用程序。

  

我可以只使用React-native制作可在移动设备和台式机上运行的应用程序吗?可能会节省很多时间

顺便说一句,如果您希望通过单个代码库为Mobile,Desktop和Web创建高性能的跨平台应用程序,也许您应该尝试Flutter。

答案 4 :(得分:3)

自从发布此帖子以来,两年后似乎有些戒烟了。我想更新。

目前,这些项目正在进行中……

React Native Windows -对Microsoft的通用Windows平台(UWP)和Windows Presentation Foundation(WPF)的React Native支持

React Native DOM -React Native到网络的实验性,全面端口。 (不要与目标不同的React Native Web混淆)

反应本机Turbolinks -React Native适配器,用于使用Turbolinks 5构建混合应用程序。

React Native Desktop -一个旨在通过Qt的QML将React Native引入桌面的项目。 React Native Ubuntu的一个分支,不再维护。

React Native macOS -针对macOS和Cocoa的实验性React Native fork

React Native tvOS -适用于Apple tvOS的React Native alita-React Native到小型程序(micro-program)的实验性,全面端口。

Proton Native -React Native的包装,使用Qt定位Linux,MacOS和Windows。

所有这些都直接来自React Native网站: https://reactnative.dev/docs/out-of-tree-platforms#docsNav

答案 5 :(得分:2)

现在,Microsoft已全力投资Windows的React Native,这使您可以为Windows 10支持的所有设备构建应用程序,包括PC,平板电脑,2-in-1 PCsXbox,混合现实设备等。

Microsoft React Native也支持macOS。

React Native for Windows

答案 6 :(得分:1)

Microsoft上周宣布了一个针对Windows台式机,XBox和Windows平板电脑的库。而且其中的Tech Crunch文章也链接到了实验性的Mac库。

https://techcrunch.com/2019/05/06/microsoft-launches-react-native-for-windows/

还有一个基于QT的库... https://github.com/status-im/react-native-desktop

不会说桌面支持已经成熟,但是正在增长。