首页 > 解决方案 > 迄今为止的 React Native 与 WPA 应用程序体验

问题描述

我有一个关于 React+Nodejs 的中型项目,我需要为移动部分选择最合适的技术。我正在为此考虑 React Native 或 Web Progressive Apps。我想问你们到目前为止,对于“类原生”React Native 与基于 WPA 的应用程序的性能,你们的经验是什么。

我需要考虑: 1. 尽可能简单地从 ReactJS 代码转移到移动端。2. 移动设备上的硬件支持。例如条形码读取和NFC。3.推送通知。4.在Android和iOS上都能很好地运行。

最大的问题是 WPA 技术是否已经成熟到足以信任它。

标签: androidiosreact-nativemobileprogressive-web-apps

解决方案


几个月前我不得不做出同样的决定,我们选择了 PWA(还不是每个人的答案)。

这就是我们选择 PWA 的原因,

1) 性能- Web 现在可以执行 60fps - 原生平滑过渡所需的魔幻数字。

2) 成本- 使用 PWA 快速轻松地为移动应用程序和 Web 构建产品,现有 Web 开发人员没有学习曲线。3)经过验证——从Twitter lite到 Flipkart,PWA 上有很多成功案例。毫无疑问它是可靠的。几个月前随着 iOS 支持的到来,现在所有主要浏览器都支持它。

PWA 限制和解决方法,

1) 硬件- PWA 仅限于当今 Web 可以做的事情。所以有些硬件,比如条形码扫描仪,我们很快就没有任何支持范围,有些硬件的支持非常有限,有些硬件,比如蓝牙,平均支持(以今天支持的浏览器版本的百分比计算)我们有构建一个小型 Android Native 应用程序来与这些硬件交互并将信息传递给 PWA 起诉 web sockets。比如说,当一个条形码被扫描时,这个原生的 Android 服务会监听并接收它并传递给我们的 PWA。NFC 也是如此。

2) 打包和部署- 没有官方方法可以生成 APK 并在企业环境中分发。在使用一些文件浏览器将 PWA 应用程序添加到主屏幕后,我们能够提取 APK 并使用它进行分发。还没试过iOS。希望任何移动操作系统的最新版本,我们也可以使用 cordova(不是纯 PWA,但我们获得了 Service Worker 等大部分好处)来打包和分发。


推荐阅读