首页 > 解决方案 > 创建现有 Rails 项目的可安装 PWA(Web 应用程序)

问题描述

我在 Rails 中创建了一个可以放在 iPhone 主屏幕上的应用程序。通过一些 javascript 黑客攻击,我可以确保所有内部请求都保持在该框架内。虽然这可行,但也有一些缺点。随着 PWA 的兴起,我想知道这是否是一个不错的选择,所以我的问题是:

标签: ruby-on-railsprogressive-web-apps

解决方案


要回答您的问题:

  1. 来自谷歌的 PWA 网站

渐进式 Web 应用程序是具有 Web 范围的用户体验,并且是: 可靠- 立即加载并且永远不会显示 downasaur,即使在不确定的网络条件下也是如此。 快速- 使用丝般流畅的动画快速响应用户交互,并且没有卡顿的滚动。 引人入胜- 感觉就像设备上的自然应用程序,具有身临其境的用户体验。这种新的质量水平允许 Progressive Web Apps在用户的主屏幕上赢得一席之地。

所以我对你的第一个问题的回答是,不。这不是矫枉过正,正是为了这个(还有更多,但您不必实现所有可用的功能)。

  1. 如果您希望用户感觉用户在使用本机应用程序,是的,您必须这样做。有很多基本的服务工作者和构建器可以使用,它们已经启用了基本的缓存。 是来自 google 的一份清单,说明你需要什么才能拥有一个“正确的”PWA。Microsoft 建议使用此站点来帮助您开始使用基本的现代网站。
  2. 除了使用像 Cordova 这样的东西,我看不到任何适合您用例的 PWA 的替代方案,我看到的唯一替代方案是保持原样,如果您不需要 PWA。目前炒作很高,您应该明确地检查一下。但与往常一样,如果您的产品按预期工作,您不必这样做。

推荐阅读