Весь фронт лежит в папке frontend/src/main/js и разбит по типам: компоненты, логика, стейт. Основная часть приложения рендерится на клиенте с помощью JS на реакте. С сервера приходит почти пустой хтмл с дивом и подключенными скриптами.
Изначальное подключение компонентов реакта происходит в:
- frontend/src/main/js/index.jsx
- frontend/src/main/js/root.jsx
- frontend/src/main/js/routes.jsx
Сборка фронта происходит во время сборки проекта (если запускать из идеи, то переборка не происходит при перезапуске). Сборка нужна для того, что бы в старых браузерах поддерживать современный JS + компиляция реактовских файлов .jsx + компиляция css. Для удобства разработки есть 2 дополнительных режима запуска фронта: