Size: a a a

2020 November 19

11

1 1 in Svelte [svelt]
в main.js
const hero = document.querySelector('.hero').innerHTML;
const main = document.querySelector('main').innerHTML;

while(document.body.childElementCount > 1) document.body.firstChild.remove();

const app = new App({
 target: document.body,
 anchor: document.body.firstChild,
 props: {
   hero,
   main,
 }
});
источник

11

1 1 in Svelte [svelt]
а где-то внутри, под управлением роутера есть HomePage.svelte, до которого те пропсы пробрасываются.  и там отрисовываются
<script>
 export let hidden = false;
 export let hero = '';
 export let main = '';
</script>

<section class="hero" class:hidden>
   {@html hero}
</section>

<main class:hidden>
   {@html main}
</main>
источник

IF

Igor Filippov in Svelte [svelt]
1 1
у меня похожая задача возникла: прикручиваю свелт к уже существующему статическому сайту.  банально был одностраничный лэндинг с формочкой заказа, пришло время туда клиентский кабинет прикрутить.  и с одной стороны не хочется всю статику по свелтовским компонентам распихивать и разводить возню с ssr, а с другой стороны надо как-то статикой управлять.
в результате, сделал топорно, в лоб:  при монтировании основного компонента (по дефолту это в main.js) сначала позабирал innerHTML у нужных элементов, потом вычистил их из дома, а свелтовскому компоненту указал anchor, чтобы он в нужном месте встал (в моём случае перед футером) и передал вытащенную разметку пропсами.
решение не идеальное (хотя ничего не моргает, но есть одна лишняя перерисовка, плюс слишком сильная зависимость от структуры хтмл, и так далее) но вполне рабочее, и удалось вообще не менять структуру разметки - все css анимации и прочая интерактивность на странице продолжают работать.
Пейдж спид сравнивал до и после?
источник

11

1 1 in Svelte [svelt]
профайлером гонял - первая отрисовка (она же самая большая) сразу после загрузки статики,   морганий нет в том числе на покадровых скриншотах.
источник

11

1 1 in Svelte [svelt]
потыкал лайтхаусом на локалхосте - что со скриптом, что без него, performance 100.
источник

AP

Alexander Ponomarev in Svelte [svelt]
звучит как будто вы сайт столмана пишете
источник

AP

Alexander Ponomarev in Svelte [svelt]
вот такой https://stallman.org/
источник

11

1 1 in Svelte [svelt]
:)  близко к тому
источник

К

Константин in Svelte [svelt]
посоны, Тэйлвинд 2.0.1 вышел

https://blog.tailwindcss.com/tailwindcss-v2
источник

AP

Alexander Ponomarev in Svelte [svelt]
Incompatibility with IE11, so you can tell the man upstairs "sorry boss it's out of my hands, blame Tailwind" лул
источник

IF

Igor Filippov in Svelte [svelt]
Alexander Ponomarev
Incompatibility with IE11, so you can tell the man upstairs "sorry boss it's out of my hands, blame Tailwind" лул
И отправиться на мороз)
источник

AP

Alexander Ponomarev in Svelte [svelt]
интересно а что такое хвост ветер
источник

AP

Alexander Ponomarev in Svelte [svelt]
аааа попутный ветер, а то буквально странно звучит
источник

К

Константин in Svelte [svelt]
:)
источник

К

Константин in Svelte [svelt]
Igor Filippov
И отправиться на мороз)
на мороз за старый ие? )) Ну такое ) Микросос сам его не поддерживает ) Вроде уже говорили об этом выше )
источник

К

Константин in Svelte [svelt]
к тому же, там не критичные вещи
источник

IF

Igor Filippov in Svelte [svelt]
Константин
на мороз за старый ие? )) Ну такое ) Микросос сам его не поддерживает ) Вроде уже говорили об этом выше )
Что поддерживать или нет бизнес решает, а не исполнитель
источник

AP

Alexander Ponomarev in Svelte [svelt]
микросос его поддерживает в корпоративном секторе и будет поддерживать
источник

К

Константин in Svelte [svelt]
это ж css-фрэймворк
источник

AP

Alexander Ponomarev in Svelte [svelt]
кастом проперти то не критичные вещи?
источник