Size: a a a

2021 March 29

AS

Alexey Schebelev in Svelte [svelt]
но лучше использовать либ. Например делаете страинцу со списком юзеров.routes/users/list.svelte. Табличку списка юзеров можно вынести в $lib/users/table.svelte и импортировать оттуда.  Сделать там удобную структуру по области применения. Просто если будет намешена куча файлов с префиксом '_' рядом с роутами быстро в кучу малу превратится
источник

EM

Eugene Maltsev in Svelte [svelt]
feature slice напоминает
источник

AS

Alexey Schebelev in Svelte [svelt]
в том числе да
источник

AS

Alexey Schebelev in Svelte [svelt]
Alexey Schebelev
но лучше использовать либ. Например делаете страинцу со списком юзеров.routes/users/list.svelte. Табличку списка юзеров можно вынести в $lib/users/table.svelte и импортировать оттуда.  Сделать там удобную структуру по области применения. Просто если будет намешена куча файлов с префиксом '_' рядом с роутами быстро в кучу малу превратится
в этом примере задача list.svelte получить данные (список юзеров) в функции load и передать готовый список в компонент table.svelte - работа с эндпоинтами и иным внешним АПИ - задача роутов
источник

ON

Oleg N in Svelte [svelt]
Resident
Смотря какая бд, на питоне море асинхронных либ под разные бд, aiohttp просто по тестам быстрее в асинхроне чем django
оба тормозные, но для веба без разницы - упрется в БД и будет не быстрее синхронного.
а побольшей части асинхрон даже хуже (исключение - "долгие коннекты" типа вебсокетов), хайп на асинхрон уже спадает.

ps: это миф что "асинхронный" быстрее
источник

SV

Slava Viktorov in Svelte [svelt]
Alexey Schebelev
в этом примере задача list.svelte получить данные (список юзеров) в функции load и передать готовый список в компонент table.svelte - работа с эндпоинтами и иным внешним АПИ - задача роутов
а как обработка ошибок должна от ендпоинтов распостранятся? throw или возвращать в status?
источник

ER

Eric Rovell in Svelte [svelt]
Никто не в курсе, можно ли в ките свои алиасы дополнительно добавлять как "$lib"? Нашёл в доках, что можно поменять расположение этой папки, но чтобы создавать другие любом количестве не нашёл.
источник

AS

Alexey Schebelev in Svelte [svelt]
Slava Viktorov
а как обработка ошибок должна от ендпоинтов распостранятся? throw или возвращать в status?
status да
источник

AS

Alexey Schebelev in Svelte [svelt]
не знаю только функция load сама с этим статусом сделает что-то или нет
источник

AS

Alexey Schebelev in Svelte [svelt]
или надо вручную
источник

AS

Alexey Schebelev in Svelte [svelt]
Eric Rovell
Никто не в курсе, можно ли в ките свои алиасы дополнительно добавлять как "$lib"? Нашёл в доках, что можно поменять расположение этой папки, но чтобы создавать другие любом количестве не нашёл.
я думаю jsconfig.json с алиасами должен работать
источник

ER

Eric Rovell in Svelte [svelt]
Alexey Schebelev
я думаю jsconfig.json с алиасами должен работать
Спасибо, попробую
источник

AS

Alexey Schebelev in Svelte [svelt]
Alexey Schebelev
не знаю только функция load сама с этим статусом сделает что-то или нет
Нет - похоже, в fetch получил плохой статус и возращаешь из load error и status чтобы отобразить что при обращениии к эндпоинту была ошибка. А эндпоинт должен status вернуть - по умолчанию 200.
источник

ER

Eric Rovell in Svelte [svelt]
Alexey Schebelev
я думаю jsconfig.json с алиасами должен работать
Да, всё работает, спасибо за наводку. Если ещё в проекте TS, то нужно и туда добавить. Нашёл пример.

https://dev.to/danawoodman/how-to-add-module-import-aliases-in-sveltekit-2ck
источник

AS

Alexey Schebelev in Svelte [svelt]
а точно, через конфиг Vite еще можно алиасы добавлять
источник

AS

Alexey Schebelev in Svelte [svelt]
плохо конечно что столько мест
источник

AS

Alexey Schebelev in Svelte [svelt]
я бы предпочел единственный варант с jsconfig.json - ( или tsconfig.json) так как его без проблем понимает IDE
источник

AS

Alexey Schebelev in Svelte [svelt]
сомневаюсь что VSCode будет конфиг Vite  читать, чтобы резолвить импорты
источник

ER

Eric Rovell in Svelte [svelt]
Alexey Schebelev
плохо конечно что столько мест
К сожалению, в саппере с алиас плагином для роллапа та же история, нужно в двух местах добавлять при наличии TS
источник

A

Arushwl in Svelte [svelt]
В *config.json basePath заворачивать в compileOptions - и можно без ./ все вхождения писать
источник