我想将laravel应用程序(电子商务商店)转换为渐进式Web应用程序(pwa)。我怎么做?它是否需要完整的SPA,还是可以使用刀片模板引擎(刀片视图文件)来完成?正确的方法是什么?
答案 0 :(得分:0)
这实际上取决于您的应用程序的当前状态,但是您可以一次将Web设置为PWA。
您需要的东西是:
使用服务人员,您可以劫持连接,构造和过滤响应。功能强大的东西。尽管您会充分利用这些能力,但中间人可能不会。为避免这种情况,您只能在通过HTTPS服务的页面上注册服务人员,因此我们知道浏览器在通过网络的过程中并未受到篡改。
开发东西时不需要在本地。
对于服务人员,那里有一些选项可以帮助您开始使用针对页面部分的不同缓存策略。
一个很好的例子是:https://developers.google.com/web/tools/workbox/
您有一个详细的here详细列表,其中包括您需要涵盖的所有内容。
PWA的另一件事是,不必让您的所有站点都可以在线工作,这很好,因为您可以从一个简单的页面开始,在您没有互联网连接时显示一条消息,然后再开始添加更多功能。
如上所述,Google在以下位置提供了大量资源:
在Laravel上下文中,只要呈现(刀片)视图,您就可以将响应或特定内容与服务工作者一起缓存。