Cześć,
Ostatnio zabrałem się za naukę frontendu. Przeczytałem wiele artykułów i wybór padł na framework React.js.
W stopniu podstawowym opanowałem tworzenie komponentów, Reduxa, React Router, itp. Teraz w ramach treningu chcę zrobić fullstackową appkę, ze Springiem na backendzie. I tutaj mam 2 pytania do Was:
- W jaki sposób powinno się łączyć front z backendem? Aktualnie robię tak, że buduję front poleceniem
npm run build
(korzystam z pakietucreate-react-app
) - co generuje folderbuild
i bundluje wszystkie źródła. Zawartość wygenerowanego folderu przenoszę do folderu/target/classes/public
, a następnie korzystam z Mavenowegopackage
- w efekcie mam 1 jara, zawierającego frontend i backend. Czy takie podejście jest właściwym? Czy powinienem rozbijać to na dwie osobne aplikacje i wrzucać je na dwa osobne serwery? Pewnie można to robić na wiele sposób, ale może z doświadczenia polecicie inne podejście. - Pytanie mniej techniczne - czy na rynku pracy jest popyt na połączenie Spring + React? Spodobał mi sie React, jednak ostatnio przeglądałem oferty pracy i projektów wykorzystujących Springa i Reacta było jak na lekarstwo. Dominującym frontendowym towarzyszem Springa jest Angular. Czy jest to efektem tego, że zarówno Spring, jak i Angular są dość potężnymi frameworkami?