Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 18

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Кстати, Svelte как к IIFE относится вообще?
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Боли не испытывает?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
никак. ему все равно что за js выражение ты отмечаешь меткой $
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
причем оно используется как есть прямо.
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Да, я понял, спасибо. Вышло недопонимание с $:
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
единственно что надо понимать что никаких внутренних оптимизаций там тоже нет
источник

PM

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

PM

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

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Спасибо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
но если immutable = false то объекты и функции которые являются зависимостями, будут триггерить реактивщину КАЖДЫЙ раз
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
поэтому если в зависимостях много объектов, то лучше включать immutable = true и явным образом показывать свелт что объект изменился, например так:

obj = { …obj, foo: 10 }
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
А специального метода для обновления свойств нет? Vuex мог бы такое не понять
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
нет
источник

FS

Franz Sjölvge in Svelte [svelt] - All about Svelte JavaScript framework.
Оки
источник

ТК

Тимофей Коробейников... in Svelte [svelt] - All about Svelte JavaScript framework.
$: chars = CharsPerElement - trim.length; 
$: filteredValues = recipients.filter(i => {
       if (chars - i.length > 0) {
         chars -= i.length;
         return true;
       }
     });
$: valuesToShow = recipients.length === 1
 ? [recipients[0]]
 : filteredValues.length
   ? filteredValues
   : (recipients[0] + trim)
источник

ТК

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

ТК

Тимофей Коробейников... in Svelte [svelt] - All about Svelte JavaScript framework.
и две тернарки во втором это плохо, признаю
источник

ТК

Тимофей Коробейников... in Svelte [svelt] - All about Svelte JavaScript framework.
ну мысль в том что я бы это дело разбил на 3 вычисляемых.

т.к. если у тебя не меняются chars  то они и не пересчитаются.
источник

ТК

Тимофей Коробейников... in Svelte [svelt] - All about Svelte JavaScript framework.
и мутировать
chars
внутри фильтра так не выйдет увы, да и в целом это не очень
источник

ТК

Тимофей Коробейников... in Svelte [svelt] - All about Svelte JavaScript framework.
надеюсь пригодится
источник