我目前正在开展一个劳动力管理项目,其中关键要求之一是确保即使用户的设备暂时离线也可以访问某些功能(例如下班)。虽然这种情况很少见,但我希望通过根据需要启用额外的离线功能来确保应用程序面向未来。
带有 Thymeleaf 和 HTMX 的 Spring Boot: 我的首选堆栈。我喜欢使用 TDD 进行构建,这种组合非常符合我的经验。我已经使用 service-worker.js 构建了一个小演示项目来缓存和重新发送 POST 请求。我不确定这是否是未来继续添加离线功能的最佳选择。
Vaadin Flow: 我对 Vaadin Flow 很感兴趣,因为它非常注重完全用 Java 构建业务应用程序。但是,我担心它支持离线功能的能力,因为它会动态更新视图。据我了解,这将导致无法缓存整个页面以供离线查看。我知道 Hilla,但我需要在 Typescript 中创建所有视图,在我看来,这违背了使用 Vaadin 的目的。
PWA Starter:我研究了 PWA Starter,但它似乎专注于用 Angular 或 React 等语言创建单页应用程序 (SPA),这不符合我的偏好留在 Spring Boot 生态系统内。
Quarkus 或 JHipster: 我也考虑过 Quarkus 和 JHipster,但 JHipster 通常使用 Angular 或 Vue 作为前端,看起来我对此不是很感兴趣。我正在寻找以获得更接近 Java 全栈方法的东西。 Quarkus 好像主打微服务?
考虑到我倾向于留在 Java 生态系统中并避免添加重要的新前端技术,我正在寻求有关如何解决此问题的建议。我确信还有很多问题我没有考虑过。任何见解或建议将不胜感激!
以上是如何使用 Java 和 Spring Boot 构建 PWA:离线功能的最佳实践?的详细内容。更多信息请关注PHP中文网其他相关文章!