Je travaille actuellement sur un projet de gestion du travail dont l'une des exigences clés est de garantir que certaines fonctionnalités (comme le pointage) sont accessibles même lorsque l'appareil de l'utilisateur est temporairement hors ligne. Bien qu'il s'agisse d'un cas rare, je souhaite pérenniser l'application en activant des fonctionnalités hors ligne supplémentaires si nécessaire.
Spring Boot avec Thymeleaf et HTMX : Ma stack préférée. J'aime construire en utilisant TDD, et cette combinaison correspond bien à mon expérience. J'ai déjà construit un petit projet de démonstration en utilisant un service-worker.js pour mettre en cache et renvoyer les requêtes POST. Je ne sais pas si c'est le meilleur choix pour continuer à ajouter des fonctionnalités hors ligne à l'avenir.
Vaadin Flow : Je suis intrigué par Vaadin Flow pour sa forte concentration sur la création d'applications métier entièrement en Java. Cependant, je suis préoccupé par sa capacité à prendre en charge les fonctionnalités hors ligne, car elle met à jour les vues de manière dynamique. D'après ce que j'ai compris, cela rendrait impossible la mise en cache d'une page entière pour une visualisation hors ligne. Je connais Hilla, mais il me faudrait alors créer toutes les vues dans Typescript et cela irait à l'encontre du but de l'utilisation de Vaadin, à mon avis.
PWA Starter : J'ai étudié PWA Starter, mais il semble se concentrer sur la création d'applications monopage (SPA) dans des langages comme Angular ou React, ce qui ne correspond pas à ma préférence pour rester dans l'écosystème Spring Boot.
Quarkus ou JHipster : J'ai également envisagé Quarkus et JHipster, mais JHipster utilise généralement Angular ou Vue pour le frontend, semble-t-il, ce qui ne m'intéresse pas beaucoup. Je cherche pour quelque chose qui reste plus proche d’une approche Java full-stack. Quarkus semble se concentrer sur les micro-services ?
Je recherche des conseils sur la façon d'aborder cela, compte tenu de ma préférence de rester dans l'écosystème Java et d'éviter d'ajouter de nouvelles technologies frontales importantes. Je suis sûr qu'il y a de nombreuses questions auxquelles je n'ai pas réfléchi. Toute idée ou recommandation serait grandement appréciée !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!