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 de sortie) 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 pile 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 suis pas sûr que ce soit 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 j'aurais alors besoin de 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 !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3