AP
Size: a a a
AP
a
AP
AP
a
AP
LL
AP
AP
AP
LL
AP
a
AP
LL
LL
LL
AP
VI
$: marker = (() => {
if (!$article) return;
return $items.find(item => {
return item.articles.includes($article!);
});
})();
Я знаю, что в свелте переменные реактивны, так что можно сделать так:let marker: Item | undefined;
$: {
if (!$article) return;
const _marker = $items.find(item => {
return item.articles.includes($article!);
});
if (_marker) marker = _marker;
}
Какие есть аргументы в пользу каждой сторон? Второй выглядит более свелт-вей, но насколько я знаю, компилятор преобразует всякие реактивные штуки в элементы "контекста", и при изменении реактивной штуки мутируют контекст и оповещают об этом всех. Так как это не нативные переменные JS, это медленнее. В этом и преимущество горячо любимого тут компилятора Malina, что он эмитит обычные переменные, кажется. Так вот, во втором случае в контекст будет попадать два элемента, вместо одного. Будет от этого приложение намного больше и медленнее? И имеет ли эта разница значения?