electron 是否可以使用React Native创建桌面应用程序?

b4qexyjb  于 2022-12-08  发布在  Electron
关注(0)|答案(8)|浏览(453)

我正在用create-react-app和Electron做一个桌面应用程序,它需要在Mac、Windows和Linux上运行,我还想在之后做一个Android和iOS的原生版本。
我可以用React Native制作一个既能在移动的设备上又能在桌面上运行的应用程序吗?这可能会保存很多时间。

kuuvgm7e

kuuvgm7e1#

尝试Proton Native。它使用React Native语法来构建桌面应用程序,而不使用Electron。

tyky79it

tyky79it2#

在React Native中没有任何对桌面应用的官方支持,至少截至2018年1月。
不过,React Native也有各种不同的桌面平台实验分支,比如通用Windows平台的react-native-windows、Mac的react-native-macos和Linux的react-native-desktop。不过,它们不是由主要的RN团队开发的,所以你的里程可能会有所不同。
截至2021年7月,不幸的是,看起来唯一一个仍在积极维护的项目是react-native-windows。其他项目已经被弃用或直接放弃。

7xllpg7q

7xllpg7q3#

似乎退出有点改变了两年后,这篇文章。我想给予一个更新。
目前,这些正在进行的项目......

React Native Windows- React Native支持微软的通用Windows平台(UWP)和Windows演示基础(WPF)
React Native DOM-React Native到Web的实验性、全面的移植。(不要与React Native Web混淆,后者有不同的目标)
React Native Turbolinks- React Native适配器,用于使用Turbolinks 5构建混合应用。
React Native Desktop-一个旨在将React Native引入Qt QML桌面的项目。React Native Ubuntu的一个分支,现已不再维护。
React Native macOS-针对macOS和可可的实验性React Native分支
React Native tvOS- adaptation of React Native for Apple tvOS alita - An experimental, comprehensive port of React Native to mini-program(微信小程序).
Proton Native-React Native的 Package 程序,使用Qt面向Linux、MacOS和Windows。

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

q9yhzks0

q9yhzks04#

微软上周宣布了一个针对Windows桌面、Xbox和Windows平板电脑的库。TechCrunch上的文章也链接到了一个实验性的Mac库。


还有一个基于Qt的库... React Native Desktop
我不会说桌面支持已经成熟,但它正在增长。

mfuanj7w

mfuanj7w5#

最近我偶然发现了这个项目。看看吧:
React NodeGUI
我没有用过它,但它看起来很有前途,并服务于使桌面应用程序与React。
我可以用React Native制作一个既能在移动的设备上又能在桌面上运行的应用程序吗?这可能会保存很多时间。
顺便说一句,如果你想从一个代码库中创建一个高性能的跨平台应用程序,包括移动的、桌面和web,也许你应该试试Flutter
看起来Proton Native增加了对样式和布局的支持。你也应该检查一下那个项目。前一段时间我用过它,当时它是基于libui的,但现在是基于它自己绑定的Qt。

hgc7kmma

hgc7kmma6#

在Windows上微软团队正式added the support of React Native to Windows
MacOS部分似乎仍在进行中,但您可以在此处找到Facebook/React Native的分支:https://github.com/microsoft/react-native

nc1teljy

nc1teljy7#

现在微软正在全力投资React Native for Windows,它允许你为Windows 10支持的所有设备构建应用程序,包括PC、平板电脑、2-in-1 PCsXbox、混合现实设备等。
微软React Native也支持macOS。

xghobddn

xghobddn8#

我再次带着一个更新跳到这里,希望它能永远保持绿色。从React Native文档中查看Out-of-Tree Platforms,以获得他们推荐的内容的简短列表。
截至2020年6月,它看起来是这样的:

树外平台

React Native不仅适用于Android和iOS设备-我们的合作伙伴和社区维护着将React Native应用于其他平台的项目,例如:

来自合作伙伴

  • React Native macOS -适用于macOS和可可的React Native。
  • React Native Windows -针对Microsoft的通用Windows平台(UWP)进行本机React。

来自社区

  • alita - An experimental, comprehensive port of React Native to mini-program (微信小程序).
  • React Native tvOS -适用于Apple TV和Android TV设备的React Native。
  • React Native Web -使用React DOM在Web上进行React Native。
  • Valence Native -React Native的 Package 器,使用Qt来定位Linux、macOS和Windows。从不再维护的Proton Native派生而来。

相关问题