Saya sedang mengusahakan projek pengurusan buruh di mana salah satu keperluan utama ialah memastikan ciri tertentu (seperti clock out) boleh diakses walaupun peranti pengguna berada di luar talian buat sementara waktu. Walaupun ini adalah kes yang jarang berlaku, saya ingin membuktikan aplikasi pada masa hadapan dengan mendayakan fungsi luar talian tambahan mengikut keperluan.
But Musim Bunga dengan Thymeleaf dan HTMX:Tindanan pilihan saya. Saya suka membina menggunakan TDD, dan gabungan ini selaras dengan pengalaman saya. Saya telah membina projek demo kecil menggunakan service-worker.js untuk menyimpan cache dan membenci permintaan POST. Saya tidak pasti sama ada ini adalah pilihan terbaik untuk terus menambah fungsi luar talian pada masa hadapan.
Vaadin Flow:Saya tertarik dengan Vaadin Flow kerana tumpuannya yang kuat dalam membina aplikasi perniagaan sepenuhnya di Java. Walau bagaimanapun, saya bimbang tentang keupayaannya untuk menyokong fungsi luar talian kerana ia mengemas kini paparan secara dinamik. Daripada apa yang saya faham, ini akan menjadikannya mustahil untuk hanya cache seluruh halaman untuk tontonan luar talian. Saya sedar tentang Hilla, tetapi kemudian saya perlu mencipta semua pandangan dalam Typescript dan perkara semacam itu menggagalkan tujuan menggunakan Vaadin, pada pendapat saya.
PWA Starter:Saya melihat ke PWA Starter, tetapi nampaknya menumpukan pada mencipta apl satu halaman (SPA) dalam bahasa seperti Angular atau React, yang tidak sesuai dengan pilihan saya kekal dalam ekosistem Spring Boot.
Quarkus atau JHipster:Saya juga mempertimbangkan Quarkus dan JHipster, tetapi JHipster biasanya menggunakan Angular atau Vue untuk bahagian hadapan, nampaknya, yang saya tidak begitu berminat. Saya sedang mencari untuk sesuatu yang lebih dekat dengan pendekatan timbunan penuh Java. Quarkus nampaknya menumpukan pada perkhidmatan mikro?
Saya sedang mencari nasihat tentang cara untuk mendekati perkara ini, mempertimbangkan keutamaan saya untuk kekal dalam ekosistem Java dan mengelak daripada menambah teknologi hadapan baharu yang penting. Saya pasti terdapat banyak soalan yang belum saya fikirkan. Sebarang cerapan atau cadangan amat dihargai!
Atas ialah kandungan terperinci Bagaimana untuk Membina PWA dengan Java dan Spring Boot: Amalan Terbaik untuk Kefungsian Luar Talian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!