Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 05

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Ты же волен инициализировать объект карты и потом её модифицировать. Т.е. создаёшь пустую карту, потом делаешь запрос на получение данных, как они приходят, их добавляешь в уже готовый объект
источник

..

. . in Svelte [svelt] - All about Svelte JavaScript framework.
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Ну все правильно. Ты создал карту, пустую. Просто дефолтными значениями инициализируй в onMount, а как данные придут добавь из в этот объект
источник

..

. . in Svelte [svelt] - All about Svelte JavaScript framework.
намёк понял, на досуге попробую оптимизировать это счастье
тут и сама карта собсна не быстро грузится, но это понятно и объяснимо
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Вон у тебя когда карта создаётся ты присваиваешь объект карты переменной map, юзай эту переменную
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Заполнитель или overlay сделай если уж сама карта по дефолту долго грузится. Когда она будет загружена выводи её. Например в лоб переключив разметку через {#if
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Ну т.е. загрузил дефолтную карту, отправил запрос бэку на данные, пока данные считаются выводи какой-то прогресс бар, или сделай порциями получение данных, и подгружай их по мере готовности, просто используя уже инстанцированный объект map
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Главное чтобы пользователь понимал, что процесс происходит, интерфейс не заблокирован, и он понимает когда процесс будет завершен. Если он продолжительный.
источник

..

. . in Svelte [svelt] - All about Svelte JavaScript framework.
спасибо за совветы
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Ну переключать на карту по {#if конечно не очень совет, это решение в лоб. Лучше придумать какой-то оверлей сверху.
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
Так стоп, а чо не #await
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
Или я что-то упустил в сути?
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Можно и await ну тут ему надо доставить ui элемент как можно быстрее
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Вот я и предлагаю сперва доставить элемент, а потом догружать в него данные
источник

..

. . in Svelte [svelt] - All about Svelte JavaScript framework.
тут саму скорость оптимизировать не сильно поможет ввиду долгой загрузки от яндекса, поэтому задача — визуализировать процесс вместо белого экрана
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
Можно элемент сделать со слотом где по-дефолту будет загрузочный плейсхолдер
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
Как только асинхронная просрется — эвейтом слот вбить
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Можно, но если на карте будет много меток, то карта как только получит элементы её рендер тоже займёт время
источник

AS

Artemiy Suchkov in Svelte [svelt] - All about Svelte JavaScript framework.
https://getbootstrap.com/docs/5.1/components/placeholders/ ну чот типа такого нарисовать
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Много элементов сразу
источник