我正在使用create-react-app和电子制作桌面应用。它需要在mac,windows和linux上运行,我还想在android和ios之后制作一个原生版本。
我可以使用适用于移动设备和桌面的react-native应用程序吗?这可能会节省很多时间
答案 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制作桌面应用程序。
我可以只使用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 PCs,Xbox,混合现实设备等。
Microsoft React Native也支持macOS。
答案 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
不会说桌面支持已经成熟,但是正在增长。