Size: a a a

2021 April 05

ER

Eric Rovell in Svelte [svelt]
Вопрос возможно глупый, но большое количество derived не будет бить по производительности? Или это та самая экономия на спичках?
источник

DK

Dan Kozlov in Svelte [svelt]
Тебя же не смущает использование $_() для вставки ключей? :) Это ж всё тоже дерайвды.
источник

DK

Dan Kozlov in Svelte [svelt]
Я тесты не делал, но уверен, что там никаких дополнительных нагрузок в связи с этим нет.
источник

ER

Eric Rovell in Svelte [svelt]
Да, другого более практичного способа пока не нашёл...
источник

ER

Eric Rovell in Svelte [svelt]
Я там посмотрел на пакет i18n, понял как работает и написал свой велосипед на readable сторе для хранения словарей, через derived тащу нужное сообщение с текущей локалью😅
источник

DK

Dan Kozlov in Svelte [svelt]
Не заморачивайся на этот счёт. Дерайвды очень дешевы в обращении. Не так дешевы как строка текста, конечно, но всё равно неплохо. При многократной подписке на один и тот же стор свелт держит только одну подписку, поэтому в случае с $_ у тебя по факту будет одна подписка, которая выдаёт функцию.
В случае с путями будет еще несколько. Можно, наверное, вместо отдельных дерайвдов сделать одну мапку, чтоб подписка была одна, но это несущественно.
источник

DK

Dan Kozlov in Svelte [svelt]
Интересное решение, хаха. А зачем?
источник

ER

Eric Rovell in Svelte [svelt]
Тот пакет было сложно настроить для саппера. Были примеры, да, но и были там функции лишние для меня. А так, хоть разобрался в чём-то и реализовал своё :)

Ещё, мне нужна была возможность хранить массивы в словарях, автор не собирался внедрять это, хотя в том же i18n для реакта так можно😁
источник

DK

Dan Kozlov in Svelte [svelt]
Мм, ты давно делал? Массивы хранить не проблема уже больше полугода, просто надо использовать вместо _ функцию json, она вернёт по ключу то, что попросишь.

В остальном отлично, почему бы и нет :)
источник

ER

Eric Rovell in Svelte [svelt]
Да, где-то в ноябре. Я потом ради интереса покажу, как всё будет готово. Ничем не удивить, но было бы интересно услышать мнение со стороны😁
источник

ER

Eric Rovell in Svelte [svelt]
За идею спасибо, очень понравилась. Буду точно делать аналогично
источник

/

/dev/null in Svelte [svelt]
Ребят, привет)
Не подскажете, как можно реализовать глобальную функцию в Sapper? То бишь, доступную из любого компонента Svelte. На моём примере - функция для перевода строк по ключу. То бишь есть папка с JSON-ами и есть эта функция. Пока решил сделать через import класс, который инициализирую, но это как-то жирно по объёму для такой небольшой функции. Подскажите, есть ли возможность делать глобальные функции и переменные?
источник

/

/dev/null in Svelte [svelt]
А можно немного подробнее?
источник

MZ

Misha Zamkevich in Svelte [svelt]
В Саппере просто делаешь отдельный js файл и экспортируешь из него хэлпер функции.

Никаких сторов не нужно же.
источник

ER

Eric Rovell in Svelte [svelt]
Так можно, но это не очень гибко, на мой взгляд
источник

MZ

Misha Zamkevich in Svelte [svelt]
Стор нужен только если нужно хранить какое-то промежуточное состояние.

Вроде у него просто хэлпер
источник

ER

Eric Rovell in Svelte [svelt]
Точно, неправильно понял постановку задачи.
источник

AP

Alexander Ponomarev in Svelte [svelt]
стор нужен чтобы подписываться на изменение
источник

MZ

Misha Zamkevich in Svelte [svelt]
И это тоже 😁
источник

ER

Eric Rovell in Svelte [svelt]
Подумал про переводы и синхрон перевода, занесло не туда, в общем😅
источник