Ich arbeite derzeit an einem Arbeitsmanagementprojekt, bei dem eine der Hauptanforderungen darin besteht, sicherzustellen, dass bestimmte Funktionen (wie das Ausstempeln) auch dann zugänglich sind, wenn das Gerät des Benutzers vorübergehend offline ist. Obwohl dies ein seltener Fall ist, möchte ich die Anwendung zukunftssicher machen, indem ich bei Bedarf zusätzliche Offline-Funktionen aktiviere.
Spring Boot mit Thymeleaf und HTMX:Mein bevorzugter Stack. Ich baue gerne mit TDD, und diese Kombination passt gut zu meiner Erfahrung. Ich habe bereits ein kleines Demoprojekt mit service-worker.js erstellt, um POST-Anfragen zwischenzuspeichern und erneut zu senden. Ich bin mir nicht sicher, ob dies die beste Wahl ist, um in Zukunft weiterhin Offline-Funktionalität hinzuzufügen.
Vaadin Flow: Ich bin von Vaadin Flow fasziniert, weil es sich stark auf die Erstellung von Geschäftsanwendungen vollständig in Java konzentriert. Allerdings mache ich mir Sorgen um die Fähigkeit, Offline-Funktionen zu unterstützen, da Ansichten dynamisch aktualisiert werden. Soweit ich weiß, wäre es dadurch unmöglich, einfach eine ganze Seite für die Offline-Anzeige zwischenzuspeichern. Ich kenne Hilla, aber dann müsste ich alle Ansichten in Typescript erstellen, und das macht meiner Meinung nach den Zweck der Verwendung von Vaadin zunichte.
PWA Starter: Ich habe mir PWA Starter angesehen, aber es scheint sich auf die Erstellung von Single-Page-Apps (SPAs) in Sprachen wie Angular oder React zu konzentrieren, was nicht meinen Vorlieben entspricht Bleiben Sie im Spring Boot-Ökosystem.
Quarkus oder JHipster: Ich habe auch über Quarkus und JHipster nachgedacht, aber JHipster verwendet anscheinend normalerweise Angular oder Vue für das Frontend, was mich nicht besonders interessiert. Ich bin auf der Suche für etwas, das einem Java-Full-Stack-Ansatz näher kommt. Quarkus scheint sich auf Mikrodienste zu konzentrieren?
Ich suche nach Ratschlägen, wie ich das angehen kann, da ich es vorziehe, im Java-Ökosystem zu bleiben und das Hinzufügen bedeutender neuer Front-End-Technologien zu vermeiden. Ich bin mir sicher, dass es viele Fragen gibt, die ich nicht bedacht habe. Für Einblicke oder Empfehlungen wäre ich sehr dankbar!
Das obige ist der detaillierte Inhalt vonWie erstellt man eine PWA mit Java und Spring Boot: Best Practices für die Offline-Funktionalität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!