我可以使用React Native开发web应用程序吗?



我没有任何练习React Native,所以我认为它是下一个要学习的技术。

我知道它是原生Android和iOS应用程序的替代品,但我想知道,与此同时,使用React native开发的应用程序,工作作为一个web应用程序?

我找到了React Native Web,所以我想知道:在React Native中编写的代码是否相同将工作在网络上,或者它将需要一些额外的修改(如果是,他们有多复杂)?

并不是所有为移动设备编写的React-Native都能在web模式下工作。这不仅是因为React Native Web更新,还因为Web api不等同于iOS/Android api——有些功能根本无法使用。这里是React Native Web的兼容性列表,在官方网站。

缺乏对Web和移动设备的支持也需要在这里考虑。以react-native-maps为例:它是基于Android和iOS的Google Map sdk以及iOS的MapKit编写的。它完全依赖于移动生态系统,所以如果你想让你的地图功能在Web上工作,你必须实现单独的Web解决方案。

总的来说,你需要知道对于你的每个项目需求,相关的功能/库是否在web和移动设备上都得到支持,如果没有,你是否有足够的时间和资源来实现缺失的部分。如果答案是否定的,那么你应该把你的代码库分开来处理web和移动。

看起来这个库已经被像Twitter和Uber这样的大公司使用了,所以我想说它确实工作得很好。

如果你开始面向Android、iOS和Web开发应用,我认为这是一个可行的选择。这意味着您必须定期测试您的应用程序在每个平台上的附加功能,并在某些内容无法开箱即用时找到解决方案。将现有的React Native项目迁移到包含React Native Web可能不会那么简单。

使用React Native,你可以用一个代码库构建应用程序,但这并不意味着在某些情况下你不必编写特定平台的代码。

Flutter还可以为这些平台开发应用程序,除了Linux, macOS和Windows。Flutter web应用仍然处于早期阶段,所以它可能没有React Native web那么稳定。我认为目前React Native Web是一个更好的选择,如果你只想从相同的代码库Android, iOS和Web应用程序。

作为一名开发人员,你应该始终相信,无论是编码还是分配整个项目,没有什么是不可能的。从市场来看,React-Native- web是React和React Native中要求最高的升级版本。是的,与简单的web相比,在react native web中很难找到复杂的东西,因为支持者较少。

最新更新