Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 24

КС

Кирилл Спасибович... in Svelte [svelt] - All about Svelte JavaScript framework.
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Нет рендера? Нет ивентов? Тысячу раз обсуждалась проблема проброса всех ивентов  в элемент в компоненте. Где то в глубинах же есть они, наверное
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
все в кучу не мешай, свелт это компилятор. В результирующем коде нет кода на все случаи жизни, там есть код только для реакции на данные которые могут измениться. Если данные не могут изменяться, то кода для изменения каких-то статических кусков хтмла тоже нет.

Если бы был какой-то условный форсапдейт это значит нужно что-то перепроверить и выяснить что изменилось, а выяснить что изменилось невозможно, потому что изменения могут быть только из-за данных которые и так трекаются)
источник

RB

Ruslan Brahanets in Svelte [svelt] - All about Svelte JavaScript framework.
Добрый день, всем.
Ищу Front-end или Full stack разработчика.

Ищу на два небольших проекта.
(4-6 похожих страниц)
Бюджет у обоих проектов по 600$

Нужен спец со знанием фреймворка(ов).
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
И как это относится к тем же ивентам? Дальше, условный форсапдейт - функция update у компонента есть, но запрятана, как ее вызвать непонятно.
источник

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.
Я написал про ивенты.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
дак они никак не относятся к этому, зачем ты про них написал? )
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Естественно ничего не сделает если не изменить dirty. А как ее изменять и как к ней добираться - в доках не описано.
Не говоря уже о том, что forceUpdate() не мешало бы иметь из коробки. update то есть
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
а dirty сам изменяется когда ты делаешь изменение данных, а для другого dirty флагов просто нет
источник

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.
Я их написал в качестве примера скрытия свелтом низкоуровненвых свойств и методов. А ты зачем-то, пытаешься привязать их к update. Хотя какое они имеют отношение  к update в данном контексте?
источник

AP

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

MS

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

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
да там нет кода в бандле чтобы изменить все. Пойми ты уже принципиальную разницу между vdom и свелтом. Фреймворки на vdom могут рендерить все что угодно, все что им передадут в виде видома, им вообще по барабану. А в свелте vdom нет, он может рендерить и менять только то что может меняться и определяет это он из исходников при компиляции
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
В бандле нет кода потому что нет реализации forceUpdate.
Так то  можно сделать что то вроде dirty = new Set( instance ); И после этого вызвать update.

Но все это скрыто и не документировано. Не говоря уже о том, что логично чтобы forceUpdate  был из коробки
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
в функциональных компонентах на реакте тоже нет форсапдейта и особо он никому и не нужен
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Саша, пойми, не нужен ему вдом. Просто не нужен. Все что необходимо для апдейта есть во внутрянке Свелта. Всё! Но это никак не выведено наружу и никак не документировано.
источник