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

ris*_*os3 35 universal reactjs react-native electron

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

我可以在反应原生中制作适用于移动设备和桌面设备的应用吗?这可能会节省很多时间

Fin*_*sse 31

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


Joe*_*lay 17

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

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

  • @ riscos3:如果您选择该路线,您将不是第一个将Electron用于桌面和将React Native用于移动的人-这正是[Discord](https://blog.discordapp.com/using-react-native-一年以后91fd5e949933)做到了,对于他们来说似乎还可以。 (2认同)

Dav*_*non 10

自从这篇文章发表以来,两年内退出似乎发生了一些变化。我想提供更新。

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

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

React Native DOM - React Native 到 Web 的实验性综合端口。(不要与具有不同目标的 React Native Web 混淆)

React Native Turbolinks - 用于使用 Turbolinks 5 构建混合应用程序的 React Native 适配器。

React Native Desktop - 一个旨在使用 Qt 的 QML 将 React Native 带到桌面的项目。React Native Ubuntu 的一个分支,不再维护。

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

React Native tvOS - 适应 Apple tvOS 的 React Native alita - React Native 到小程序(?????)的实验性综合端口。

Proton Native - React Native 的包装器,使用 Qt 来针对 Linux、MacOS 和 Windows。

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


Nox*_*are 6

最近我遇到了这个项目。一探究竟:

反应节点GUI

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

我可以在 React Native 中创建一个适用于移动设备和桌面的应用程序吗?也许会节省很多时间。

顺便说一句,如果您希望从单个代码库创建适用于移动、桌面和 Web 的高性能跨平台应用程序,也许您应该尝试Flutter

Proton Native似乎增加了对样式和布局的支持。你也应该检查那个项目。前段时间用的时候是基于libui的,现在是基于自己绑定的Qt。


Yid*_*nja 5

微软上周宣布了针对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

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


fan*_*olo 5

在 Windows 上,微软团队正式Windows添加了 React Native 的支持

MacOS 部分似乎仍在进行中,但您可以在这里找到 Facebook/React Native 的分支:https : //github.com/microsoft/react-native