Size: a a a

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

2020 April 12

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Там нет корреляции со сложностью алгоритма
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Там нет корреляции со сложностью алгоритма
О нет, очень даже есть. Если данные обновляются неправильно то все будет по 500 раз перерендериваться, а если в рендеринга что в квадрате лежит и этот квадрат 500 раз перерендерить будет беда
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
я не понял как алгоритм влияет на рендер 😬 или там в центре алгоритма forceUpdate?
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
setState если сделать 2 раза подрят, там 1 рендер в рамках следующего frame.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
я не понял как алгоритм влияет на рендер 😬 или там в центре алгоритма forceUpdate?
На рендер влияет неперсистентный апдейт... даже он один сам по себе может все залагать, а если вьюхи ещё и используют какие-то функции неоптимальные для вычисления, то все будет совсем плохо
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Если там жирный dom update, то это размазывается во времени и все ок.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Это большая тема, в чате не напишешь... я про неё статью написал... хотя практика показывает что даже после статьи мало кто понимает в чем вообще дело https://denistakeda.github.io/articles/001_modularized_frontend.html
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Если там жирный dom update, то это размазывается во времени и все ок.
Ну не ок)) много раз видел как бывает не ок)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
И в статье только небольшая часть проблемы
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Это большая тема, в чате не напишешь... я про неё статью написал... хотя практика показывает что даже после статьи мало кто понимает в чем вообще дело https://denistakeda.github.io/articles/001_modularized_frontend.html
redux отстой чаще всего в react приложениях
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
и структура данных примера тупая, проще ж индекс хранить и все 🙈
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
и структура данных примера тупая, проще ж индекс хранить и все 🙈
Конечно проще)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Это тема для будущих статей почему слишком упарываться по типам тоже плохо
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но конкретно эта структура взята с одного известного элм доклада
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но у такой структуры есть свои преимущества... простота не в их числе
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
какие?
я всегда свожу состояние к минимально возможному, остальное "computed" от состояние. Любая попытка временно что-то хранить на большом масштабе заносит тонну багов.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
какие?
я всегда свожу состояние к минимально возможному, остальное "computed" от состояние. Любая попытка временно что-то хранить на большом масштабе заносит тонну багов.
Такая что хранить Стэйт в неконсистентном состоянии почти невозможно, система типов этого не допустит
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
const prevL = lst.slice(0, n);
   const current = lst[n];
   const nextL = lst.slice(n + 1, lst.length);

+1 забыл и жопа, какая система тут поможет?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вот тут детали
источник