Size: a a a

2021 February 16

AP

Alexander Ponomarev in Svelte [svelt]
Alexey Schebelev
Это не очень актуальный адптер, лучше использовать от Пингвина, который еще и для Vue подходит:

https://www.npmjs.com/package/svelte-adapter

Пример использования и подготовки компонента для встраивания куда угодно - тут: https://habr.com/ru/post/541834/#comment_22666656
это тоже не самый лучший адаптер, на юз эффекте маунтит компонент, когда лучше на лэйаут эффект
источник

AP

Alexander Ponomarev in Svelte [svelt]
и ещё сет стейт на маунт делает
источник

AS

Alexey Schebelev in Svelte [svelt]
Думаю человек из мира реакта, который давно следит за Svelte мог бы написать самый лучший адаптер ;)
источник

AP

Alexander Ponomarev in Svelte [svelt]
вариант от рича в плане лайфсайкла правильнее сделан в нем просто свелт фичи не все продеты
источник

AP

Alexander Ponomarev in Svelte [svelt]
посмотрел ещё раз и у пингвина эвентхендлеры не обновляются после маунта, вотчеры не обновляются после маунта.
источник

AP

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

AS

Alexey Schebelev in Svelte [svelt]
Alexander Ponomarev
посмотрел ещё раз и у пингвина эвентхендлеры не обновляются после маунта, вотчеры не обновляются после маунта.
Я серьёзно, можешь попробовать написать - мне кажется пингвин в реакте примерно как рич - т.е. поверхностно. Образцово показательный пакет тут: https://www.npmjs.com/package/svelte-clock-demo
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Anton Mazhuto
Ребят, доброго дня. У меня появилась надобность написать виджет, который будет отдаваться разработчикам сторонних сайтов, чтобы они у себя его встраивали. Так вот почитав и поспрашивав в разных чатах, мне все посоветовали писать на svelte.js так как он как раз для этих нужд и легкий. Я же пишу на реакте, но посмотрев туториал на сайте и пару воркшопов, понял что вроде как не сложно писать на нем. Так вот, коллеги, можете меня направить, скинуть может пару статей, которые под рукой, которые мне помогут в решении моей задачи. В частности думаю могут  у меня возникнуть проблемы со сборкой проекта


Буду очень признателен за помощь
Вот чёт подобное делал "в стол": https://github.com/dmitrykurmanov/waxwing-rating в плане сборки может чем поможет...
источник

AM

Anton Mazhuto in Svelte [svelt]
круто, спасибо большое
источник

ON

Oleg N in Svelte [svelt]
а зачем стили глобальные?
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Oleg N
а зачем стили глобальные?
Чтобы потенциальному клиенту контрола отдать классы без "svelte-autogen-xyz"
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dmitry Kurmanov
Чтобы потенциальному клиенту контрола отдать классы без "svelte-autogen-xyz"
дак автоген же лучше, коллизий с клиенстким кодом не будет
источник

AP

Alexander Ponomarev in Svelte [svelt]
видимо смысл в том чтобы клиент мог настраивать стили?
источник

ON

Oleg N in Svelte [svelt]
Dmitry Kurmanov
Чтобы потенциальному клиенту контрола отдать классы без "svelte-autogen-xyz"
тогда можно было компонент оставить без style
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Oleg N
тогда можно было компонент оставить без style
Возможно, я сейчас не особо в теме уже. Тогда когда делал вроде вникал :)
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Alexander Ponomarev
видимо смысл в том чтобы клиент мог настраивать стили?
Да идея в этом. Проперти контрола для клиента + классы обычные в основном для быстрых workaround, когда проперти нет. Ну или когда запрос такой, что проперть такая нужна только этому клиенту...
источник

AM

Anton Mazhuto in Svelte [svelt]
А же по идее могу вызвать свой виджет написанный на svelte при клике на уже имеющуюся кнопку? Мне же только нужно ей повесить какой то айдишник, к примеру, а уже в виджете находить этот элемент и отлавливать событие клика? Или как это делается?
источник

E

Evgeny in Svelte [svelt]
Кмк, да. Сейчас тоже пилю виджет для встройки. В установщике виджета конфиг для него и пути до стилей с корневым бандлом. Монтируется на раз-два
источник

МТ

Марк Танащук... in Svelte [svelt]
Anton Mazhuto
А же по идее могу вызвать свой виджет написанный на svelte при клике на уже имеющуюся кнопку? Мне же только нужно ей повесить какой то айдишник, к примеру, а уже в виджете находить этот элемент и отлавливать событие клика? Или как это делается?
widget.$on("click", someFunc);
источник

МТ

Марк Танащук... in Svelte [svelt]
Где widget - инстанс компонента
источник