Artiom Sinkaruk
Да, я это понимаю. У меня изначальная идея была в том, что собрать бандл, и потом точечно по ID, которые есть на странице моунтить компоненты свелте. В теории это должно работать, но хотелось бы, чтобы свелте подхватывал тот HTML, который сгенерировал сервер и этого можно добиться с помощью гидрации.
у меня похожая задача возникла: прикручиваю свелт к уже существующему статическому сайту. банально был одностраничный лэндинг с формочкой заказа, пришло время туда клиентский кабинет прикрутить. и с одной стороны не хочется всю статику по свелтовским компонентам распихивать и разводить возню с ssr, а с другой стороны надо как-то статикой управлять.
в результате, сделал топорно, в лоб: при монтировании основного компонента (по дефолту это в main.js) сначала позабирал innerHTML у нужных элементов, потом вычистил их из дома, а свелтовскому компоненту указал anchor, чтобы он в нужном месте встал (в моём случае перед футером) и передал вытащенную разметку пропсами.
решение не идеальное (хотя ничего не моргает, но есть одна лишняя перерисовка, плюс слишком сильная зависимость от структуры хтмл, и так далее) но вполне рабочее, и удалось вообще не менять структуру разметки - все css анимации и прочая интерактивность на странице продолжают работать.