【发布时间】:2018-03-18 10:14:12
【问题描述】:
我们的团队正在启动新项目,最初考虑将 react-native 作为构建在其之上的框架(我们中的大多数人已经在 React 生态系统中工作了一段时间)。
我们还在讨论仅基于 PWA 的方法,因为 Safari 很快就会得到支持,Chrome 已经有了很好的支持,有很多可用的 api 并且桌面 PWA 即将推出。
我想询问社区有关仅 PWA 方法可能出现的并发症,以下是我们想到的缺点:
1) 在应用/Play 商店中不存在/不被发现
2) 无法访问某些 API,例如 NFC...(但从 chrome 中的https://whatwebcando.today 来看,我们可以访问我们需要的所有内容)
3) 流畅的用户体验将很难实现(尽管很有可能做到 60fps)
4) 用户对 PWA 安装/使用过程不太熟悉,可能会觉得疏远
5) 获得良好的缓存/网络和性能体验所需的大量知识(不过,我们已经从 Web 应用程序开发中了解了大部分知识)
一些优点
1) 应用商店不削减应用内数字内容购买
2) 真正适用于所有移动和桌面平台的代码库
3) 用户设备的重量更轻
4) 完全控制发布过程
5) 简单快速的更新
6) 我们的团队将使用他们已经熟悉的工具开发更高质量的代码,而不是学习本机部分的 react native。
假设项目在 7 到 9 个月后上线,PWA 是一种可行的推进方式吗?
【问题讨论】:
-
感谢您阅读答案并接受或提出您的意见。我花了很多时间给出这个长长的答案,并希望它值得回应。
-
很遗憾看到很长一段时间的 SO 用户都没有回复或确认详细的答案。考虑到您对 SO 并不陌生,我觉得这真的很粗鲁。
标签: reactjs google-chrome safari native progressive-web-apps