我可以使用react native

时间:2019-01-26 05:38:05

标签: reactjs react-native progressive-web-apps

我已经为寻找这个问题的明确答案进行了很多搜索,但是不幸的是,由于我对这两种技术都不熟悉,因此找不到明确的答案。

我将使用PWA技术开发一个跨平台的移动应用程序,我知道我可以使用react,但是我想知道是否也可以使用react native,因为它是为移动应用程序设计的,而react是为Web应用程序设计的。

我发现这个问题描述了react和react native之间的区别:“ React native是React之上的一个额外的库,用于为iOS和Android设备创建本地应用”

What is the difference between React Native and React?

使用react native和PWA是否有冲突?

任何建议将不胜感激。

3 个答案:

答案 0 :(得分:4)

React Native应用程序和PWA之间没有关系。

React Native是用javascript编写的本机应用程序,而PWA只是Web应用程序。

仅当Web应用程序包含清单文件并在https上提供服务时,它才会充当PWA。您还可以使用所有Web功能,例如推送通知,缓存等。在此处查看整个列表-https://whatwebcando.today

答案 1 :(得分:2)

如果您关注数据,则可以使React Native应用程序类似于PWA来工作。有一些选项可以简化移动服务器同步应用程序,即使在脱机状态下也是如此。

或者您可以使用AsyncStorage基于键值字典自定义。

但是Web和Mobile App之间的某些功能是不同的,尤其是在存储方式,后台进程和服务工作者方面。因此,由于没有服务工作者并且本地存储不同,因此PWA中相关的React库可能无法在React Native中工作。

答案 2 :(得分:2)

您可以使用 react-native-web 组件来构建您的 React Native 应用程序并在网络上重用这些相同的组件。有一些限制,但基本上 react-native-web 为您提供了一组跨平台组件。然后,您可以在 Web 端使用这些组件来构建渐进式 Web 应用程序 (PWA)。我建议花一些时间让原型工作,看看它是否是适合您的用例的可行解决方案,从而使限制变得更加明显。