我目前正在开展一个劳动力管理项目,其中关键要求之一是确保即使用户的设备暂时离线也可以访问某些功能(例如下班)。虽然这种情况很少见,但我希望通过根据需要启用额外的离线功能来确保应用程序面向未来。
带有 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 生态系统中的偏好。
立即学习“Java免费学习笔记(深入)”;
Quarkus 或 JHipster: 我也考虑过 Quarkus 和 JHipster,但 JHipster 通常使用 Angular 或 Vue 作为前端,看起来我对此不太感兴趣。我正在寻找更接近 Java 的东西全栈方法。 Quarkus 好像主打微服务?
考虑到我倾向于留在 Java 生态系统中并避免添加重要的新前端技术,我正在寻求有关如何解决此问题的建议。我确信还有很多问题我没有考虑过。任何见解或建议将不胜感激!
以上就是如何使用 Java 和 Spring Boot 构建 PWA:离线功能的最佳实践?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号