Size: a a a

2020 September 22

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
Зачем класть функцию в стор ?

Нельзя просто её экспортировать и импортировать там где нужна ?
Просто как вариант первое что попалось в голову.

Я, если мне нужны глобальные функции, использую либо контексты либо стор с функциями.

Функции в множественном числе потому что если мне и нужны глобальные функции то минимум несколько и я их держу в одном файле - попросту удобнее
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Просто как вариант первое что попалось в голову.

Я, если мне нужны глобальные функции, использую либо контексты либо стор с функциями.

Функции в множественном числе потому что если мне и нужны глобальные функции то минимум несколько и я их держу в одном файле - попросту удобнее
Дак зачем стор? Ты их туда добавляешь / убираешь и нужно триггерить что-то реактивно ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
Дак зачем стор? Ты их туда добавляешь / убираешь и нужно триггерить что-то реактивно ?
Собсно возможностей для масштабирования и контроллирования больше.

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

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
X$$$$E^^
А можно ли сделать функцию, доступную из всех компонентов? Знаю что такое не приветствуется. Но хочется. Пока что склоняюсь к window.чтонибудь = function () {}
Самый простой вариант завести себе js файлик типа helpers/utils и оттуда экспортировать нужные функции. Далее где нужно импортировать.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Из минусов - импортировать надо явно и функция автоматом не будет доступна всем (как если через window). Плюсы точно такие же: очевидность и отсутствие проблем с общим скоупом (window)
источник

PM

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

R

Resident in Svelte [svelt]
Alexander Ponomarev
ну дак надо потришейкать)
Пойду гуглить че это,) мне ваш сленг в новинку пока, я больше по Си и прошивкам контроллеров и сборка схем всяких)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Resident
Пойду гуглить че это,) мне ваш сленг в новинку пока, я больше по Си и прошивкам контроллеров и сборка схем всяких)
tree-shaking - основанный на ES Modules подход когда сборщик отслеживает реальные зависимости в коде и выкидывает не нужное. Это позволяет прежде всего уменьшить размер доставляемого на клиент бандла, чтобы ускорить загрузку приложения.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Хорошо работает пожалуй только в Rollup + если код использует ES Modules (import/export) повсеместно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Кто-то сталкивался?
UnhandledPromiseRejectionWarning: Error: ENOSPC: System limit for number of file watchers reached
Ну, и конечно, в этом случае dev не трекает изменения, но если вручную перебилдить проект - то изменения появляются
источник

КС

Кирилл Спасибович... in Svelte [svelt]
как раз тут предлагал человеку elderjs для разделения статического и динамического содержимого вместо ручного копипастинга html'я в index.html и вставки виджетов "вручную"
есть инфа - готов ли он к продакшену?))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
как раз тут предлагал человеку elderjs для разделения статического и динамического содержимого вместо ручного копипастинга html'я в index.html и вставки виджетов "вручную"
есть инфа - готов ли он к продакшену?))
Ниче про него не знаю, сам недавно тут узнал)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Кто-то сталкивался?
UnhandledPromiseRejectionWarning: Error: ENOSPC: System limit for number of file watchers reached
Ну, и конечно, в этом случае dev не трекает изменения, но если вручную перебилдить проект - то изменения появляются
Вдруг кому понадобится: не знаю, как это работает - но мне помогло
https://stackoverflow.com/a/55763478
источник

AP

Alexander Ponomarev in Svelte [svelt]
первое предупреждение которое делает вебшторм при запуске проекта)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Alexander Ponomarev
первое предупреждение которое делает вебшторм при запуске проекта)
Мне с тайп-скриптом легче в вскод писать)
источник

V

Vetro in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Мне с тайп-скриптом легче в вскод писать)
а есть разница какая-то?
источник

AP

Alexander Ponomarev in Svelte [svelt]
конечно есть вскод из жса/тса в цсс не умеет прыгать)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Vetro
а есть разница какая-то?
Другие шоткаты, стили, темы - либо всё настраивать (мне лень), либо пере-привыкать (но не вижу уважительных причин для этого)
источник

V

Vetro in Svelte [svelt]
Alexander Ponomarev
конечно есть вскод из жса/тса в цсс не умеет прыгать)
вот да))
источник

AP

Alexander Ponomarev in Svelte [svelt]
и убогая интеграция с гитом по сравнению с вебштормом
источник