Size: a a a

2020 September 15

AS

Alexey Schebelev in Svelte [svelt]
конечно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
интересно чем обоснована боязнь мутабельности тогда в контексте свелта
источник

AS

Alexey Schebelev in Svelte [svelt]
Кирилл Спасибович
да уж :) дом тот ещё тормоз, тут тоже убедился
но радует что в отличие от вдомовских фреймворков, количество объектов в массиве и соответственно нод в доме не так ужасно влияет на производительность
типа не нужно куда большую структуру сравнивать, только некоторые поля применяемые в шаблоне

это к слову об отображаемых допустим 1000 строках и клику на какую-нибудь галочку
Тут кстати Малина фору даст - ее метод рендера больших кусков шаблона быстрее чем у свелта
источник

КС

Кирилл Спасибович... in Svelte [svelt]
у меня остаётся только лишние срабатывания $: если там использовать поле объекта
при использовании биндов массивов с объектами
источник

AS

Alexey Schebelev in Svelte [svelt]
Кирилл Спасибович
у меня остаётся только лишние срабатывания $: если там использовать поле объекта
при использовании биндов массивов с объектами
а это вроде баг же?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
неа, ссылки то не меняются, он вынужден так делать
источник

AS

Alexey Schebelev in Svelte [svelt]
было что-то такое в issue
источник

КС

Кирилл Спасибович... in Svelte [svelt]
бинд отправляет массив с той же ссылкой наверх
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и он как пропс возвращается вниз
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и все должны два раза обсмотреть массив
источник

КС

Кирилл Спасибович... in Svelte [svelt]
хотя не видал такого ишака, не могу сказать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
но понимаю почему это так работает
источник

КС

Кирилл Спасибович... in Svelte [svelt]
поэтому в оборачиваемом компоненте, реализующем круд использовал иммутабельность, она оборачивается изящно без дубликации проверок
источник

ON

Oleg N in Svelte [svelt]
Кирилл Спасибович
интересно чем обоснована боязнь мутабельности тогда в контексте свелта
потому что он не ловит мутации, старается избежать лишних проверок чтобы съэкономить на спичках
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexey Schebelev
Тут кстати Малина фору даст - ее метод рендера больших кусков шаблона быстрее чем у свелта
Так собсно за скоростью свелт и не гонится же
источник

МТ

Марк Танащук... in Svelte [svelt]
Вроде Рич часто писал что есть много методов оптимизации свелта но они их не утилизируют потому что предпочитают толи более стабильные нынешние варианты, то ли как там еще формулировал он
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Oleg N
потому что он не ловит мутации, старается избежать лишних проверок чтобы съэкономить на спичках
правильный отлов мутаций был бы менее наивным ?
в плане он бы отлавливал их на месте, а не перебирая весь массив ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
я где-то читал, что сам js из-за объектов / массивов по рефам тяжело оптимизировать на отслеживание изменений если не использовать иммутабельность
что ты об этом думаешь ?
источник

ON

Oleg N in Svelte [svelt]
Кирилл Спасибович
правильный отлов мутаций был бы менее наивным ?
в плане он бы отлавливал их на месте, а не перебирая весь массив ?
ну если в большом объекте в шаблон выводится только одно поле {big.object.user.name}, только только одно поле и проверять, а не весь объект.
сдений компьютер способен делать ~15 млн проверок в сек, если у тебя в виджете 100 простых биндингов, то их проверка займет 0.000007 сек (плюс/минус)
источник

ON

Oleg N in Svelte [svelt]
Oleg N
ну если в большом объекте в шаблон выводится только одно поле {big.object.user.name}, только только одно поле и проверять, а не весь объект.
сдений компьютер способен делать ~15 млн проверок в сек, если у тебя в виджете 100 простых биндингов, то их проверка займет 0.000007 сек (плюс/минус)
и не нужно возится с имутабельностью
источник