Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 24

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
слишком сложно понять что я пишу)
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
как будто я пишу что нужен вдом
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
useForceUpdate
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
его нет
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Да. Нет. Через стейт тоже. Но в классовом - есть форсапдейт )))
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Ты пишешь что Свелт меняет только то что может меняться и определяет это он из исходников при компиляции. Но dirty есть внутри. И если ее заполнить переменнными из instance, а потом запустить update, будет тот самый forceUpdate. Поэтому, зачем ты притянул к этому vdom - загадка.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
я тебя игнорирую, все что нужно было я уже написал
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Ты не игнорируй а объясни почему ты считаешь что Свелт без Vdom не может апдейтить всё.
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
компонент = f(state) поэтому если надо поменять что-то визуально, сделай нужный апдейт стейта
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Можно через стейты, можно через пропсы, можно через сторы. Можно даже через $: . И это самый красивый путь. Но у нас уже  зашел разговор про то что в Свелте внутренности компонентов запрятаны и не документированы.
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
так свэлт компилятор, в рантайме нет никакого ядра, которое что-то мониторит
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
после компиляции есть только инструкции по обновлению вьюхи, основанные на исходном коде
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
по второму кругу пошли)
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Не совсем так. Рантайм там есть, хотя и небольшой.
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
В общем, твое утверждение что "А в свелте vdom нет, он может рендерить и менять только то что может меняться и определяет это он из исходников при компиляции" - неверное, потому что dirty и update существуют в рантайме.

Другое дело, что это запрятано и не документировано.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
подытожили и хватит
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
🤝
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Ладно, камрады, следующий вопрос.

Можно ли в Свелте как-то сделать свой вывод внутри тега?

<tag { а здесь кастом вывод } >

Понятно что можно костыльнуть через {@html } , ну а другие варианты есть?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
нельзя костыльнуть даже через @html
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Только что проверил в репле - можно.
источник