创建现有Rails项目的可安装PWA(网络应用)

时间:2018-08-02 11:36:10

标签: ruby-on-rails progressive-web-apps

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

  • 如果我唯一的要求是该应用程序可以安装,PWA不会过度杀伤力吗?
  • 是否需要安装所有服务人员才能安装PWA?
  • 我可能会忽略一些替代方法吗?

1 个答案:

答案 0 :(得分:0)

要回答您的问题:

  1. 来自google's PWA site
  

渐进式Web应用程序是具有网络影响力的用户体验,它们是:   可靠-即时加载,即使在不确定的网络条件下也不会显示downasaur。   快速-使用柔滑流畅的动画快速响应用户交互,并且不会出现混乱的滚动。   参与-像设备上的自然应用一样,具有身临其境的用户体验。   这种新的质量水平使Progressive Web Apps可以用户主屏幕上获得位置。

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

  1. 如果您希望用户觉得自己在使用本机应用程序,则必须这样做。有许多基本服务工作者和构建者可以使用它们来启用基本缓存。 Here是Google的清单,内容是您需要具备“适当的” PWA的条件。 微软建议this site使您开始使用基本的现代网站。
  2. 除了使用Cordova之类的东西之外,我看不到适合您的用例的PWA的任何替代方案,如果您不需要PWA,我看到的唯一替代方案就是保持原样。目前炒作很高,您应该definitley检查一下。但是像往常一样,您不必一定要确保产品正常运行。