我目前正在進行一個勞動力管理項目,其中的關鍵要求之一是確保即使用戶的設備暫時離線也可以訪問某些功能(例如打卡)。雖然這種情況很少見,但我希望透過根據需要啟用額外的離線功能來確保應用程式面向未來。
帶有 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