Size: a a a

2020 September 16

МТ

Марк Танащук... in Svelte [svelt]
Либо 40 мб ОЗУ и все в одном объекте либо 70-75 и разрозненно

Не знаю почему в моем кейсе так чистится озу =\
источник

МТ

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Отфетченные json большие достаточно и чтобы сэкономить пару десятков мегабайт ОЗУ я все json объединяю в один объект и приходится с таким мирится.
Имхо экономия так себе) Вопрос в предметной области каждого компонента. Должны ли все компоненты приложения иметь доступ к абсолютно всем данным, если представить что все данные приложения хранятся в одном огромном объекте? Имхо нет. Компонент каждый имеет совершенно определённый апи который юзер компонента должен соблюдать
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
Имхо экономия так себе) Вопрос в предметной области каждого компонента. Должны ли все компоненты приложения иметь доступ к абсолютно всем данным, если представить что все данные приложения хранятся в одном огромном объекте? Имхо нет. Компонент каждый имеет совершенно определённый апи который юзер компонента должен соблюдать
В моем случае это интерфейс для низкобюджетных планшетов и каждый десяток мегабайт на счету
источник
2020 September 17

NU

Nikita Utmancev in Svelte [svelt]
Парни
источник

NU

Nikita Utmancev in Svelte [svelt]
У меня есть стор из массива
Как мне удалить первый элемент массива в сторе?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Utmancev
У меня есть стор из массива
Как мне удалить первый элемент массива в сторе?
Если внутри компонента, то:
$store = $store.slice(1);

Если из js,то там сахар с $ не работает и удобнее через метод update
источник

PM

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

L

Lupusregina[beta] in Svelte [svelt]
Подскажите, в svelte:component менять компонент можно в какой то определнный момент(на след тике например)?
Или в любой момент
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Lupusregina[beta]
Подскажите, в svelte:component менять компонент можно в какой то определнный момент(на след тике например)?
Или в любой момент
Реактивность всегда применяется к DOM в конце тика
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
Реактивность всегда применяется к DOM в конце тика
да не в этом дело. Просто у меня баг, что после смены компонента, он не удаляется
источник

L

Lupusregina[beta] in Svelte [svelt]
а добавляется новый рядом
источник

L

Lupusregina[beta] in Svelte [svelt]
и если сделать что то из этого
    //tick().then(() => router.callback())
   //Promise.resolve().then(() => router.callback())
   //setTimeout(() => router.callback(), 0)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Транзишены используются?
источник

L

Lupusregina[beta] in Svelte [svelt]
то все работает
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
Транзишены используются?
в дочерних компонентах все локальные, на самом верхнем компоненте нету
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А роутер что делает?
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
А роутер что делает?
router.add(/^\/$/, () => pageComponent = MainPage)
router.add(/^\/all-tags$/, () => pageComponent = AllTagsPage)
router.add(/^\/tag\//, () => pageComponent = TagPage)
router.setNotFound(() => pageComponent = MainPage)
источник

L

Lupusregina[beta] in Svelte [svelt]
это просто вызов функции
источник

L

Lupusregina[beta] in Svelte [svelt]
и там
  <section class="content" >
   <Separator h=48 />
   <svelte:component this={pageComponent}></svelte:component>
 </section>
источник