Size: a a a

2020 October 20

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
Гайс, а можете показать как вы делаете фетчинг данных, сам я с ангуляра, не совсем понимаю где тут что делается, и прикручивал кто DI типа инверсифая или контексты юзаете?
"зависит от"
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
Гайс, а можете показать как вы делаете фетчинг данных, сам я с ангуляра, не совсем понимаю где тут что делается, и прикручивал кто DI типа инверсифая или контексты юзаете?
если данные нужны глобально, тогда их лучше в стор класть. я обычно юзаю svelte-asyncable. если данные нужны только компоненту, тогда прям в нем фетчу. не вижу ничего плохого в вотерфоле
источник

PM

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

NS

Nikita Sologub in Svelte [svelt]
Pavel 🦇 Malyshev
если данные нужны глобально, тогда их лучше в стор класть. я обычно юзаю svelte-asyncable. если данные нужны только компоненту, тогда прям в нем фетчу. не вижу ничего плохого в вотерфоле
я примерно так и думал, а что насчёт DI?
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
Mark короче все работает вроде, пользуйся
Окей, спасибо, потесчу
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
я примерно так и думал, а что насчёт DI?
я не использую, толко контексты иногда как примитивный вариант. но так то можно юзать какое-то внешнее решение
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
я не до конца понимаю как с DI, аля ангуляр, работает tree-shaking
источник

NS

Nikita Sologub in Svelte [svelt]
магия
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
магия
а он вообще работает там?
источник

PM

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

PM

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

PM

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

NS

Nikita Sologub in Svelte [svelt]
Pavel 🦇 Malyshev
а он вообще работает там?
угу, если в сервисе указать @Injectable({providedIn: 'root'})
https://angular.io/guide/dependency-injection-providers#tree-shakable-providers
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
угу, если в сервисе указать @Injectable({providedIn: 'root'})
https://angular.io/guide/dependency-injection-providers#tree-shakable-providers
какое "говорящее" название для этой фичи)
источник

NS

Nikita Sologub in Svelte [svelt]
шо маемо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Окей, спасибо, потесчу
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
добавил реализацию на asyncable
источник

PM

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

PM

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