Chcę stworzyć parę projektów webowych (proste statyczne stronki do poćwiczenia html/css/js jak i coś bardziej skompilkowanego: serwer szachowy/apkę do tworzenia fiszek z użyciem: serwera rest w javie (jax-rs) zwracający dane w json, klient na androida i przeglądarkę. Uczę się jeszcze html, css, js (kiedyś korzystałem, teraz douczam się tego co potrzebuje)
Nasuwają mi się takie pytania odnośnie tworzenia serwisu rest w javie i klienta na przeglądarkę:
-
jakie rozwiązanie frontendowe zastosować by: zinterpretować jsona od rest api, nauczyć się przydatnych rzeczy do web developmentu (ale nie zamierzam zostawać frontendowcem), być w stanie zrozumieć działania narzędzia, ale bez dodatkowych funkcjonalności które początkującemu nie są potrzebne i prostej architekturze która umożliwi zrozumienie tego co się dzieje?
-
czy rest api będzie spoko wyborem do mniej “crudowych” danych, typu serwer do grania w szachy, ale z klientem na przeglądarkę i androida?
-
jak w rest api przechowywać stan (np. pozycja na szachownicy, zalogowanie, itd.)? Cookies? Ciało żądania?
-
jak działają w skrócie frameworki typu angular/react/vue.js? Chodzi mi bardziej o to, gdzie są w przepływie danych między przeglądarką a serwerem rest, co biorą na wejście a dają na wyjście niż o to jakie funkcjonalności oferują
-
czemu najpopularniejsze frameworki frontendowe są do SPA, skoro większość stron raczej korzysta z podstron.
-
czy dla zachowania prostoty w tworzeniu frontendu i klienta na przeglądarki warto np. postawić pośredni serwer (np. servlet), który będzie przyjmował zapytania od przeglądarki i dane z rest api i np. za pomocą thymeleaf/klienta rest z jersey wygeneruje stronę?
-
jakiś dobry tutorial w temacie generowanie strony html na podstawie danych z jsona dla początkującego? Chodzi bardziej o przedstawienie koncepcji i możliwości.
-
jakie są popularne metody tworzenia prostych stron (wizytówkowe, stronka z informacjami na dany temat), gdy korzystamy z backendu w javie
Dziękuje za podpowiedzi, sam googluje ale stos technologii webowych przytłoczył mnie, a i w javie mam wrażenie, że nie ma "basicowych" rozwiązań na serwowanie stron na ciut wyzszym poziom abstrakcji niż pisanie przez i/o na servletach kodu strony do obiektu odpowiedzi.