Size: a a a

2020 September 17

МТ

Марк Танащук... in Svelte [svelt]
кроме jquery'ского $
источник

МТ

Марк Танащук... in Svelte [svelt]
который выполняет совсем другой функционал
источник

AP

Alexander Ponomarev in Svelte [svelt]
$: это метка, метки можно использовать в жс, я видел некоторые алгоритмы на метках
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
$: это метка, метки можно использовать в жс, я видел некоторые алгоритмы на метках
Я ни разу не встречался и вероятно не встречусь с таким
источник

МТ

Марк Танащук... in Svelte [svelt]
потому что есть либо мануальные вызовы во всех местах изменения определенных переменных

либо есть "неавтоматизированные и неудобные" варианты в других фреймворках
источник

AP

Alexander Ponomarev in Svelte [svelt]
ты говоришь что метка не js-like, но это вполне js-like синтаксис. Мне тоже метка не уперлась и я бы предпочел
import { watch, auto } from 'svelte';
watch(() => { ... }, [dependency1, dependency2]);
watch(() => { ... }. auto);
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
ты говоришь что метка не js-like, но это вполне js-like синтаксис. Мне тоже метка не уперлась и я бы предпочел
import { watch, auto } from 'svelte';
watch(() => { ... }, [dependency1, dependency2]);
watch(() => { ... }. auto);
Когда мне нужно сделать прямую зависимость от переменной для функции мне нужны либо всякие variableName && functionName()
либо вообще рекомендуют параметром кидать в функцию, хотя она может быть вообще без параметров и это типо Js-like?**
источник

МТ

Марк Танащук... in Svelte [svelt]
вот есть у меня 5 зависимостей
источник

МТ

Марк Танащук... in Svelte [svelt]
и функция которая тригерится от их изменения
источник

МТ

Марк Танащук... in Svelte [svelt]
рекомендуется свелтом:
$: functionName(variable1,variable2,variable3,variable4,variable5)
источник

МТ

Марк Танащук... in Svelte [svelt]
Лепота
источник

МТ

Марк Танащук... in Svelte [svelt]
ну или оборачивать:
$: {
 variable1;
 variable2;
 variable3;
 variable4;
 variable5;
 functionName()
}

Что тоже лепота
источник

МТ

Марк Танащук... in Svelte [svelt]
В итоге попросту есть на весах 2 вещи:

Универсальность синтаксиса для удобства пришедшим из других фреймворков людям
и
Экосистема технологии

ИМХО жаль что второе превышает первое
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
Мне нужен условный useFocus я его импортирую и вызываю. В этом смысл деления на блоки. В свелте есть экшены для этого. Если нужна какая-то одноразовая фигня но она тянет за собой useState, useEffect, useRef, то это тоже отпиливается чтобы было useCustomHook и не было вербозности =)
Деление на логические блоки это не про это. То что ты пишешь - это безусловно крутая фича хуков, но это про переиспользование.
источник

AP

Alexander Ponomarev in Svelte [svelt]
тогда я не понимаю о чем разговор
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
тогда я не понимаю о чем разговор
возможно Дэн не так хорошо объяснял и ты не уловил этот момент. Вот инфографика из Vue Composition API которая показывает то о чем речь:
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и речь тут не про вынос функционала наружу для использования в нескольких местах. хотя и это конечно важная часть хуков и тут они имеют больше возможностей чем compile-time функционал свелт именно потому что они работают в рантайме. в свелт подобные вещи можно делать через сторы или экшены
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
https://github.com/sveltejs/svelte/issues/5418#issuecomment-694298994

Не нравится разработчикам идея сделать синтаксис более js-like
так и мне не нравится))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
такие вещи обсуждались на старте еще
источник