Size: a a a

Elm Lang сообщество разработчиков

2018 May 13

к

кана in Elm Lang сообщество разработчиков
key - оптимизация уже на уровне рендеринга
источник

к

кана in Elm Lang сообщество разработчиков
то есть dom лишний раз не будет перерисовываться
источник

к

кана in Elm Lang сообщество разработчиков
а данные перевычислятся все равно
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Ты имеешь в виду вот здесь вот данные немного продвигали а в другом конце страницы все снова перевычисляется?
источник

к

кана in Elm Lang сообщество разработчиков
и если там сложные вычисления с сортировкой и дропаньем повторов в тысячу элементов, то будут фризы
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Во вью все вычисления будут перевычисленны - это факт
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Так что второй вариант это хранить отфильтрованный список в моделе.
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
То есть фильтровать когда данные с сервера приходят
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Либо фильтровать сразу на сервере и посылать отфильтрованные данные уже
источник

к

кана in Elm Lang сообщество разработчиков
Andrey Koppel
Так что второй вариант это хранить отфильтрованный список в моделе.
ну вот кэширующий слой именно это решает, не загрязняя модель
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Коллега не надо придумывать велосипед. Смотрите html.lazy
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Слои какие-то...
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Ну этот кэширующий слой ты же тоже в модели хранить будешь
источник

к

кана in Elm Lang сообщество разработчиков
ID:536005385
Коллега не надо придумывать велосипед. Смотрите html.lazy
кек, не велосипед, практика древнее элма, и намного активнее используется, чем сам элм в целом
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Дмитрий тут дело идёт у двух разных вещах, одна это перерисовку, вторая - это перерасчёт данных
источник

к

кана in Elm Lang сообщество разработчиков
эту проблему html.lazy не решает
источник

к

кана in Elm Lang сообщество разработчиков
Andrey Koppel
Ну этот кэширующий слой ты же тоже в модели хранить будешь
в случае элма да, если не использовать какой-нибудь нативный модуль с мемоизацией аля реселекта
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Html.lazy - позволяет более более эффективно перерисовывать, но сама фильтрация списка будет рассчитана для каждой перерисовки. Что вполне хорошо для маленьких списков.
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
кана
в случае элма да, если не использовать какой-нибудь нативный модуль с мемоизацией аля реселекта
Ну тут идёт речь про Элм. А нативные модули - это не наш путь.
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Прекрасно решает. Рекомендую прежде чем что то утверждать прочитать хотя бы документацию к html.lazy
источник