Size: a a a

2020 April 06

PM

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

DS

Denis Shardanow in Svelte [svelt]
Заюзал ванильный роутер на чистом js, начал возиться дальше, потом подумал "а есть ли уже готовое решение в котором не придется возиться и оно будет как минимум для svelte и проверено", нашел саппер, мне зашло.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denis Shardanow
Этот подход прилагается тогда и к самому свелт без роутера из коробки как по мне. ))
Почему это? У человека уже есть svelte (машина) но чтобы он поехал нужен роутер (колёса). Sapper - это машина с колёсами (application Фреймворк поверх Svelte), но не все его фичи нужны
источник

DS

Denis Shardanow in Svelte [svelt]
Да, но он не портит сам свелт и его производительность при этом.
источник

EM

Eugene Maltsev in Svelte [svelt]
не всегда нужно тянуть ssr :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denis Shardanow
Заюзал ванильный роутер на чистом js, начал возиться дальше, потом подумал "а есть ли уже готовое решение в котором не придется возиться и оно будет как минимум для svelte и проверено", нашел саппер, мне зашло.
Ещё раз зафиксируем, что саппер - это хорошо, но это НЕ роутер. И тут и в англ.группе его зря советуют на вопрос о роутинге. Другое дело когда приходят люди спрашивают про изоморфные веб приложения с PWA и SSR. Тогда да, саппер для этого.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denis Shardanow
Да, но он не портит сам свелт и его производительность при этом.
Да ты пойми, что изоморфный подход более требовательный к реализации. Те кому это все не нужно, а нужен SPA, будут просто бороться с ним.
источник

DS

Denis Shardanow in Svelte [svelt]
Ладно, я понял твою и позицию людей. Поэтому и спросил что не так с саппером.
источник

DS

Denis Shardanow in Svelte [svelt]
Спасибо.
источник

DS

Denis Shardanow in Svelte [svelt]
Изначально кстати и стояла цель SPA.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Простой пример - не все компоненты сразу полетят в Sapper. Если создатель компонента написал код без прицела на работу на сервере, то ты будешь получать ошибки при сборке о том, что компонент не оптимизирован под SSR. Это большая боль для тех кто взял саппер ТОЛЬКО ради роутинга
источник

IF

Infant Frontender in Svelte [svelt]
Denis Shardanow
Изначально кстати и стояла цель SPA.
Если изначально хотели SPA, то можете попробовать https://routify.dev . Это file-based роутер. Тут его часто нахваливают.
Раз вам понравился sapper, то и routify должен.
источник

DS

Denis Shardanow in Svelte [svelt]
Спасибо.
источник

MF

Max Frai in Svelte [svelt]
Не совсем вопрос по svelte, но связан с js. Подскажите, пожалуйста. Есть массив на 5 элементов, допустим. Неважно каких.
И есть массив с кучей элементов, которым нужно ассоциировать значение наугад из первого массива (где 5 элементов), но нужно, чтобы связь всегда была константная. Т.е. если во втором массиве строка со словом “test”, то ей всегда должен выпадать элемент под индексом 1 из первого массива (например).

Из идей, нужно взять хеш от данных из второго массива и как-то адаптировать его под индекс 0..5, чтобы всегда получалось одно и то же число
источник

ML

Max Lomov in Svelte [svelt]
Max Frai
Не совсем вопрос по svelte, но связан с js. Подскажите, пожалуйста. Есть массив на 5 элементов, допустим. Неважно каких.
И есть массив с кучей элементов, которым нужно ассоциировать значение наугад из первого массива (где 5 элементов), но нужно, чтобы связь всегда была константная. Т.е. если во втором массиве строка со словом “test”, то ей всегда должен выпадать элемент под индексом 1 из первого массива (например).

Из идей, нужно взять хеш от данных из второго массива и как-то адаптировать его под индекс 0..5, чтобы всегда получалось одно и то же число
может тебе в сторону Map покопать?
источник

11

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

MF

Max Frai in Svelte [svelt]
Это да, вопрос именно в том, как ассоциировать данные, чтобы связь была константная
источник

ML

Max Lomov in Svelte [svelt]
через мапу и свяжи
источник

MF

Max Frai in Svelte [svelt]
Т.е. образно хеш-функция, которая по входу возвращает число от 0 до 4
источник

ML

Max Lomov in Svelte [svelt]
ну создай мапу для начала
источник