приложение состоит из обоих частей, если с серверной понятно и js там не требуется, видимо, требуется во фронте - для капчи, вероятно и других частей форм отправки данных с сайта, вот начав смотреть тему обнаружил самую большую проблему экосистемы js - избыточные зависимости библиотек, типа можно решать задачи на чистом js и так появился проект svelte типа позволяет не рисовать виртуальный DOM, использовать кучу библиотек, а компилировать код на чистом js, мне показалось интересным объединить подход с кложей, но библиотек для этого не нашёл, кроме
https://github.com/dawranliou/shadow-svelte