Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2022 January 08

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Не вижу в коде где ты ещё использовался этот пропс
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Или на этапе компиляции свелт отбросил эту переменную?
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Код и вопрос не мои) Но если дальше она не используется, то это вариант. ССР компилятор совсем не заглядывет в onMount при тришейкинге?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Ничего он не отбросил. Непонятно с чего автор решил что переменной нет. Если с того что он не видит console.log так это потому что не срабатывает onMount
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Видимо надо дать больше кода чтобы было понятно
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Как я понял console.log как раз таки отрабатывает и возвращает undefined
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Вне onMount то же самое, у меня две сборки, одна используется для компиляции кода на сервере и отдаче html, head, css, а другая сборка на стороне клиента работает (она собирается с параметром гидрации)
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Я как понимаю, происходит следующее:
Запрос -> Редрится приложение на сервере (на основе серверной сборки), собирается и отдается страничка -> При запуске в браузере показывается сначала статический контент, а потом сразу при загрзке приложение билдится (по-сути ребилдится) на стороне клиента
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Типа видно одно и то же, но на стороне клиента происходит пересборка
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Примерно так, но не переборка а гидрация. И компонент на стороне сервере если упрощать это по сути просто строка. А компонент на стороне клиента уже приложение. По сути разные сущности. Гидрация по сути из "строки (дома)" делает приложение
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
Что тоже самое? Зачем мух с котлетами смешал? У тебя серверная сборка выдаёт верный html в итоге?
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Да, верный, я не смешиваю как раз, есть предположение что приложение редрится на стороне клиента заново
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Я вижу что происходят изменения внутри <div id=«app»>
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
После загрузки страницы, которая была собрана на сервере
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Это скорее всего происходит гидрация. И связь дома с приложением
источник

A

Alexander in Svelte [svelt] - All about Svelte JavaScript framework.
Изменения тоже могут быть. Например если была часть которая не рендрится на стороне сервера
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Изначально я так и думал
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
На сервере все рендрится полностью
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
Сейчас сделал такую штуку, в App.svelte добавил вывод в консоль двух этих переменных (url и abc) и добавил их вывод на страничке, в итоге на странице два undefined, а в консоль вывело все правильно
источник

LL

Leo Lobov in Svelte [svelt] - All about Svelte JavaScript framework.
В браузерной консоли так же два undefined
источник