Size: a a a

2020 September 17

PM

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

МТ

Марк Танащук... in Svelte [svelt]
Ого ~
источник

МТ

Марк Танащук... in Svelte [svelt]
Тогда ясно
источник

МТ

Марк Танащук... in Svelte [svelt]
Хотя осадочек и остался :(
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Ого ~
удивлю тебя еще больше:
https://svelte.dev/docs#onMount
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
(but doesn't need to live inside the component; it can be called from an external module).
источник

PM

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

PM

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

AP

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
Любой макрос бабеля вроде тоже выглядит как функция но ей не является. Ничего живут как-то люди. Динамический импорт тоже выглядит как функция, только тоже ей не является и ничего никто не ругается =)
на самом деле по поводу import() было много срача насколько я помню
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но это как-минимум средство языка, а тут как бы импорт из svelte
источник

AP

Alexander Ponomarev in Svelte [svelt]
оно все равно работает не так как работает язык и исполняется хрен пойми как
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Еще раз, задача была отмечать выражения JS и для этого взяли средство языка которая создавалось для того, чтобы отмечать выражения JS
источник

AP

Alexander Ponomarev in Svelte [svelt]
хз по мне без разницы какую из уже существующих возможностей языка перегрузить и сделать уникальной. Все равно о ней надо думать не как о метке\функции\любое слово а как о нечте специальном
источник

PM

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

1) export creates a component prop
2) Assignments are 'reactive'
3) $: marks a statement as reactive
источник

AP

Alexander Ponomarev in Svelte [svelt]
я тут прочитал что
$: function A() {

}
невалидный синтаксис в use strict =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
от себя добавлю что я люто ратовал за 2, п.1 у меня всегда вызывал вопросы, а п.3 мне не нравился, но как я не старался лучше не придумал также
источник

AP

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
рекомендуется свелтом:
$: functionName(variable1,variable2,variable3,variable4,variable5)
а как бы ты написал по-другому?
источник