Size: a a a

2020 December 29

D

Din Dmitriy in Svelte [svelt]
Eugene Ilyin
Ну ну насколько я понимаю, вариантов всего 8:
- https://github.com/EmilTholin/svelte-routing (https://github.com/mefechoel/svelte-navigator)
- https://github.com/roxiness/routify
- https://github.com/TehShrike/abstract-state-router
- https://github.com/jorgegorka/svelte-router
- https://github.com/pateketrueke/yrv
- https://github.com/easyroute-router/svelte-easyroute
- https://github.com/AlexxNB/tinro
- https://github.com/PaulMaly/svelte-pathfinder

Надо понять какой из них позволяет делать:
-Smooth transition, чтобы можно было вставлять анимации при переходе между состояниями роутера
- Параметры в URL
- Произвольный объект для передачи контекста приложения
- SSR из коробки
У routify переходы и ssr из коробки
источник

EI

Eugene Ilyin in Svelte [svelt]
Аха, шутка про стандарты
источник

EI

Eugene Ilyin in Svelte [svelt]
Да, наверняка из этих 8 большая часть отвалиться на невозможности анимации при переходах между страницами
источник

A

Arushwl in Svelte [svelt]
Страницы - это компоненты или url?
источник

A

Arushwl in Svelte [svelt]
Din Dmitriy
У routify переходы и ssr из коробки
+ тестил ток...
источник

EI

Eugene Ilyin in Svelte [svelt]
Arushwl
Страницы - это компоненты или url?
Ну я так понимаю самое простое это когда каждый URL разбирается к конкретный .svelte файл, который лежит в /pages и содержит полную сборку странички для заданной маски пути с параметрами (без вложенного роутинга пока)
Важно прозрачный SSR + транзишн при переходе между страницами + объект состояния для грамотного возврата куда нужно если,  например, диалоговое окно, которое было вызвано из разных мест, закрывается.
источник

EI

Eugene Ilyin in Svelte [svelt]
Хоть бы эти 8 роутеров хоть по каким-то осям различались, один только хэш навигацию поддерживает, у другого SSR кривой и быть в бубен требует, уже было бы легче отсеять
источник

EI

Eugene Ilyin in Svelte [svelt]
Так нет же
источник

AP

Alexander Ponomarev in Svelte [svelt]
Eugene Ilyin
Ну я так понимаю самое простое это когда каждый URL разбирается к конкретный .svelte файл, который лежит в /pages и содержит полную сборку странички для заданной маски пути с параметрами (без вложенного роутинга пока)
Важно прозрачный SSR + транзишн при переходе между страницами + объект состояния для грамотного возврата куда нужно если,  например, диалоговое окно, которое было вызвано из разных мест, закрывается.
звучит как-то неудобно)
источник

EI

Eugene Ilyin in Svelte [svelt]
Alexander Ponomarev
звучит как-то неудобно)
Да, весьма. Ну штош... 8 экспериментов так 8 экспериментов
источник

D

Din Dmitriy in Svelte [svelt]
Arushwl
+ тестил ток...
Я запилил сайтик. Большой минус в том, что он часто обновляется и иногда что-то даже ломается(
источник

A

Arushwl in Svelte [svelt]
источник

AR

Alexey Rubinchyk in Svelte [svelt]
Eugene Ilyin
Ну ну насколько я понимаю, вариантов всего 8:
- https://github.com/EmilTholin/svelte-routing (https://github.com/mefechoel/svelte-navigator)
- https://github.com/roxiness/routify
- https://github.com/TehShrike/abstract-state-router
- https://github.com/jorgegorka/svelte-router
- https://github.com/pateketrueke/yrv
- https://github.com/easyroute-router/svelte-easyroute
- https://github.com/AlexxNB/tinro
- https://github.com/PaulMaly/svelte-pathfinder

Надо понять какой из них позволяет делать:
-Smooth transition, чтобы можно было вставлять анимации при переходе между состояниями роутера
- Параметры в URL
- Произвольный объект для передачи контекста приложения
- SSR из коробки
Павел посоветовал tinro. Я уже потестил его, могу сказать что очень простой, удобный и все из выше перечисленного есть из коробки. Единственное я не увидел поддержку SSR
источник

AS

Alexey Solovyov in Svelte [svelt]
Eugene Ilyin
Ну ну насколько я понимаю, вариантов всего 8:
- https://github.com/EmilTholin/svelte-routing (https://github.com/mefechoel/svelte-navigator)
- https://github.com/roxiness/routify
- https://github.com/TehShrike/abstract-state-router
- https://github.com/jorgegorka/svelte-router
- https://github.com/pateketrueke/yrv
- https://github.com/easyroute-router/svelte-easyroute
- https://github.com/AlexxNB/tinro
- https://github.com/PaulMaly/svelte-pathfinder

Надо понять какой из них позволяет делать:
-Smooth transition, чтобы можно было вставлять анимации при переходе между состояниями роутера
- Параметры в URL
- Произвольный объект для передачи контекста приложения
- SSR из коробки
easyroute поможет)
А Произвольный объект для передачи контекста приложения - имеете в виду данные для префетча?
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
ну видно что емоушен все ещё лучше)
У эмоушна размер 11 кб и ~200 разрабов, когда у губера 1 кб и ~25
источник

МТ

Марк Танащук... in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Артём Никитин
Та же претензия к библиотеке. Может там в каких нибудь реактах можно ещё чего навертеть, возможно, пример у Марка был неудачный - использование библиотеки для того, что и так делается просто.
Если что, я просто скопировал офф пример с сандбокса
источник

AP

Alexander Ponomarev in Svelte [svelt]
Марк Танащук
У эмоушна размер 11 кб и ~200 разрабов, когда у губера 1 кб и ~25
ага, сюда уже скидывали ричтекст эдитор за 2кб с очевидными XSS. В CSS-IN-JS точно так же могут быть как и XSS так и нормальные просадки производительности. Как думаешь что в этих 11кб лишнего что не заметили 200разрабов? =)
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
ага, сюда уже скидывали ричтекст эдитор за 2кб с очевидными XSS. В CSS-IN-JS точно так же могут быть как и XSS так и нормальные просадки производительности. Как думаешь что в этих 11кб лишнего что не заметили 200разрабов? =)
Мое дело опубликовать =)
Кому понадобится - хорошо
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://bundlephobia.com/result?p=@emotion/css@11.1.3 где 11кб ты увидел я хз
источник