Что я сделал:
1. Описал на templ (go-шный язык шаблонизации)
форму для регистрации
2. Указал в ней нужные Vue тэги
3. А логику Vue компонента описал в
js файле 4. Подрубил ее в шаблон через <script>
В итоге, форма рендерится на бэке, а у клиента Vue ее подхватывает и дальше сам обрабатывает логику
Ахуенность (и по-другому не скажешь) в том, что теперь я могу практически полностью писать фронтенд на Go, в простых местах добавлять чистый JS, в шаблонных HTMX, а логику более сложных компонентов описывать на Vue (вместо старичка JQuery)
Это закрывает не все проблемы, которые возникают с юзер экспириенсом при работе с серверным рендерингом, но я буду продолжать постепенно их решать
Например, следующее что я хочу добавить это рендер только части страницы (island-ами в стиле Astro) и для этого мне потрубется только HMTX
Вопрос: "зачем, если можно просто воспользоваться SPA?" – SPA и фротендеры меня достали в край и я хочу найти любые способы, как минимизировать их участие в моих проектах
А вот что, как и почему расскажу в постах ближайшего времени