我想将我的 Laravel 5.4 网络应用程序“安装”到移动设备上。我知道 PWA 可以做到这一点,为了制作 PWA,我们需要 1. https 连接 2. manifest.json 3. service worker
就我而言,我没有 HTTPS 连接,我也不打算使用 Service Worker。话虽如此,我仍然可以通过使用 manifest.json 将我的 Laravel 5.4 Web 应用程序“安装”到移动设备吗?
有什么好的教程吗?
我想将我的 Laravel 5.4 网络应用程序“安装”到移动设备上。我知道 PWA 可以做到这一点,为了制作 PWA,我们需要 1. https 连接 2. manifest.json 3. service worker
就我而言,我没有 HTTPS 连接,我也不打算使用 Service Worker。话虽如此,我仍然可以通过使用 manifest.json 将我的 Laravel 5.4 Web 应用程序“安装”到移动设备吗?
有什么好的教程吗?
是的。您可以通过像本机应用程序一样全屏打开应用程序来实现“添加到主屏幕”功能,只需使用 manifest.json 并将显示模式设置为全屏即可。
尽管服务工作者和 HTTPS 是 PWA 的重要方面之一,但这不会是一个完整的 PWA,这将带来离线功能和性能优势。
如果没有 HTTPS 和 service worker,chrome 不会将您的应用程序“安装”为 .apk 文件,而是将其安装为书签。用户不会知道其中的区别,除了应用程序不会从 Service Worker 附带的缓存中受益,因此用户不会获得即时视图体验。
希望这可以帮助。
PWA 需要 Manifest.json、HTTPs 和 Service Worker!,如果你只是想像书签一样添加主屏幕,那么它只能在你的 APP 中使用 manifest.json。
如果您想喜欢原生应用程序,所有浏览器都支持添加主屏幕只需要 manifest.json 和设置 manifest.json 到全屏应用程序。但, :
没有 Service Worker 和 HTTPS,你的 APP 就没有 PWA,就像书签一样。
PWA 需要缓存您的内容和其他资产以便在设备离线时使用,将 Service Worker 安装到您的 APP
PWA 需要 HTTPS 以确保重要的安全性,(只是信息)如果 PWA 可以在没有 HTTPS 的情况下安装,黑客可以在返回您的客户端请求之前通过网络更改内容,而 PWA 无法处理...
manifest.json
只是让您的应用程序能够“添加主屏幕”而不是 PWA,如果您希望您的应用程序是 PWA 技术,您必须使用服务工作者和 HTTPs。