Size: a a a

2020 November 30

МТ

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

По этому я их избегаю в начале написания, если они явно не упрощают задачу в разы и только в конце оптимизирую, добавляя их туда, где они необходимы
источник

М

Максим in Svelte [svelt]
Марк Танащук
Очень жаль что я Local History установил после рефакторинга, скинул бы пример.
Ух ты, классная штука, спасибо)
источник

PM

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

По этому я их избегаю в начале написания, если они явно не упрощают задачу в разы и только в конце оптимизирую, добавляя их туда, где они необходимы
все вокруг просят бест-практис и всяких там гайдов, а когда что-то такое пишешь, то вроде и не надо. возможно поэтому никаких таких гайдов и нет
источник

МТ

Марк Танащук... in Svelte [svelt]
Максим
Ух ты, классная штука, спасибо)
Только поиск vs code'а засоряется лишними файлами, по этому нужно поискать настройку которая вырубает поиск по папке history
источник

МТ

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

МТ

Марк Танащук... in Svelte [svelt]
А то если самому ходить, то и на скрытую граблю наступить можно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Всегда приятно когда тебя водят за ручку.
мой поинт прост - бестпрактис для свелт это state-driven подход и реактивность. в свелт это все реализуется именно через реактивные выражения
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
однако их главная беда - они слишком гибкие. так как позволяют отметить любое js выражение, а не только записать в переменную как computed в vue
источник

PM

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

МТ

Марк Танащук... in Svelte [svelt]
Налажать в коде метки не могут, как и вообще любой код не может.
Может налажать программист, не ясно этот код написав.

И в моей практике наступания на грабель при написании архитектуры кода я вывел что если решение сразу пишется через метку то 80%+ вероятность того что эту часть кода понадобится переписать :)
источник

МТ

Марк Танащук... in Svelte [svelt]
Потому что если писать для "себя здесь и сейчас" ты может и понятно написал, но для "себя позже" ты можешь написать так что вообще не вспомнишь что этот код делал.

Я уже не говорю про другого программиста

И это особенно часто случается с метками
источник

AP

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

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
а ок =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
то что ты готов поспорить практически со всем, даже не вчитываясь в том, с чем готов поспорить, я не сомневаюсь)
источник

AP

Alexander Ponomarev in Svelte [svelt]
да я люблю поспорить =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
да я люблю поспорить =)
ниче, мы уже привыкли)
источник

ER

Eric Rovell in Svelte [svelt]
Доброго всем дня!

Возникла надобность в раскладке Masonry, готов компонент и всё работает🥳

Был бы рад советам как сделать это более svelte-way. Была мысль делать через action, но пока сделал через bind:this. Ещё вопрос в отзывчивости. Пока использую eventListener "resize". Может, можно сделать это через ResizeObserver?

Repl: https://svelte.dev/repl/7717c14cbaaa4ba8a0f1c5eaf7f2a08e?version=3.30.0
источник

DK

Dan Kozlov in Svelte [svelt]
Eric Rovell
Доброго всем дня!

Возникла надобность в раскладке Masonry, готов компонент и всё работает🥳

Был бы рад советам как сделать это более svelte-way. Была мысль делать через action, но пока сделал через bind:this. Ещё вопрос в отзывчивости. Пока использую eventListener "resize". Может, можно сделать это через ResizeObserver?

Repl: https://svelte.dev/repl/7717c14cbaaa4ba8a0f1c5eaf7f2a08e?version=3.30.0
Это не masonry
источник