Angular 2 个带有 Service Worker 的离线桌面应用程序

Angular 2 offline desktop application with service worker

我是 angular 2 的新手,我被指派开发一个可以转换为桌面应用程序的 Web 应用程序(应该在 windows 和 Mac 中工作平台)并且应该能够在需要时离线工作。

我计划使用 Electron.js 或 NW.js 开发一个 Angular 2 应用程序,以便它可以在两个平台上转换为桌面应用程序

对于离线支持,我计划获得 angular service worker 库的支持。

我的问题是 Angular service worker 适用于移动应用程序。知道它在桌面应用程序中的表现吗?

您在我的方法中发现了任何问题以及改进建议吗?

您可以有两个 bootstrap 文件,一个用于您的电子应用程序,另一个用于您的网络应用程序,只需为每个文件创建一个构建。

您可以共享所有代码,但请记住,您需要仔细观察哪些代码适用于您的电子应用程序,因为它无法在您的网络应用程序上运行,例如尝试从系统.

service worker 将在 electron 和 web 应用程序上完成这项工作。

这里有一个很好的服务工作者示例:

https://coryrylan.com/blog/fast-offline-angular-apps-with-service-workers