我目前正在开展一个劳动力管理项目,其中的关键要求之一是确保即使用户的设备暂时离线也可以访问某些功能(例如打卡)。虽然这种情况很少见,但我希望通过根据需要启用额外的离线功能来确保应用程序面向未来。
带有 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 生态系统中并避免添加重要的新前端技术,我正在寻求有关如何解决此问题的建议。我确信还有很多问题我没有考虑过。任何见解或建议将不胜感激!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3