Size: a a a

2020 September 17

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Ну шож, придётся пришедшим менять мировозрение на тему реактивности вместо использования поведения к которым они привыкли в других фреймворках =\
блин, но этого поведения же нет в других фреймворках, как же не менять то тогда?
источник

МТ

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Синтаксис $: нигде кроме свелта не используется и на фразу "Вот смотри какая простая реактивность здесь есть" я уже трижды от людей слышал ответ "Валидный js который не валидный js?"
отвечай на этот вопрос уточнением: синтаксически валидный JS
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Не вижу смысла при наличии функций
главная причина почему так не сделано, возможно я удивлю тебя, кроется в том, что manualReactivity НЕ может быть функцией
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Я ни разу не встречался и вероятно не встречусь с таким
эта специальная метка на которую смотри свелт могла бы называться и computed:
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
главная причина почему так не сделано, возможно я удивлю тебя, кроется в том, что manualReactivity НЕ может быть функцией
Почему?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
$: был выбран как самый коротки выриант
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Почему?
потому что функция - это рантайм, а реактивности внутри свелт это компайл
источник

PM

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
I personally find this very confusing. Since compute is just a function, I would expect to be able to compose it, curry it, pass it outside the component and so on, none of which are true.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
поверь бы потратили прям дофига человекочасов чтобы все это обсудить и переобсудить
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
I personally find this very confusing. Since compute is just a function, I would expect to be able to compose it, curry it, pass it outside the component and so on, none of which are true.
Так а нет возможности средствами компилятора обработать функцию и на выхлопе дать компайлд код?
источник

PM

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

МТ

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

PM

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

МТ

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

МТ

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

PM

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

МТ

Марк Танащук... in Svelte [svelt]
А onMount с прочими это функции?🤔
источник