В настоящее время я работаю над проектом по управлению трудовыми ресурсами, где одним из ключевых требований является обеспечение доступности определенных функций (например, отсчета времени) даже тогда, когда устройство пользователя временно отключено от сети. Хотя это редкий случай, я хочу обеспечить будущее приложения, включив при необходимости дополнительные автономные функции.
Spring Boot с Thymeleaf и HTMX: Мой любимый стек. Мне нравится создавать с использованием TDD, и эта комбинация хорошо согласуется с моим опытом. Я уже создал небольшой демонстрационный проект, используя service-worker.js для кэширования и повторной отправки запросов POST. Я не уверен, что это лучший выбор для продолжения добавления офлайн-функций в будущем.
Vaadin Flow: Я заинтригован Vaadin Flow, поскольку он уделяет особое внимание созданию бизнес-приложений полностью на Java. Однако меня беспокоит его способность поддерживать офлайн-функциональность, поскольку представления динамически обновляются. Насколько я понимаю, это сделает невозможным просто кэшировать всю страницу для просмотра в автономном режиме. Я знаю о Хилле, но тогда мне нужно было бы создать все представления в Typescript, а это, на мой взгляд, противоречит цели использования Vaadin.
PWA Starter: Я изучал PWA Starter, но, похоже, он ориентирован на создание одностраничных приложений (SPA) на таких языках, как Angular или React, что не соответствует моим предпочтениям. оставаясь в экосистеме Spring Boot.
Quarkus или JHipster: Я также рассматривал Quarkus и JHipster, но JHipster обычно использует Angular или Vue для внешнего интерфейса, кажется, что меня не очень интересует. Я ищу для чего-то, что ближе к полнофункциональному подходу Java. Кажется, Quarkus специализируется на микросервисах?
Мне нужен совет, как подойти к этому, учитывая, что я предпочитаю оставаться в экосистеме Java и избегать добавления значительных новых интерфейсных технологий. Я уверен, что есть много вопросов, которые я не учел. Будем очень признательны за любые идеи или рекомендации!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3