Size: a a a

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

2021 August 23

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Интерфейс как таковой ничем бы не отличался. Отличалось бы то, как со стейтом работают
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
я полагаю это существенное отличие?
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
т.е. в элм ну и в витуал дом - чистая функция от стейта в дерево объектов. А тут как?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Можно сделать так же если хочется, или иметь внутренний стейт. Главное что Стэйт находится в специальном контейнере, который умеет пробрасывать изменения во вьюхи...
вот тут примерно написано https://github.com/hoplon/javelin
источник

DK

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

DK

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

SO

Sash Osh in Elm Lang сообщество разработчиков
Но внутри этого контейнера, каким образом он "пробрасывает" изменения? Он на элементы, аттрибуты цепляет всякие хендлеры, которые реактивно меняют содержимое?
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
То есть если модель данных изменилась и это имеет отношение к вьюхе - тогда вьюха активно меняется (не вручную конечно)
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
ну по сути там тот вирутал-дом внутри
источник

DK

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

DK

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

DK

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

СК

Сергей Князев... in Elm Lang сообщество разработчиков
А в чем профит отказываться от vdom, какие у него минусы? Хорошая же штука для оптимизации
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Она нужна тогда, когда ты не можешь верить данным
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вдом действительно отличная штука для js, где что угодно может когда угодно мутировать
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Если у тебя иммутабельные структурки, то достаточно знать, что всё поддерево не менялось, чтобы верить в то, что перерисовывать нечего
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вот Алексей за меня все рассказал)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Т.е. роль "виртуального DOM" для получения diff выполняют два среза стейта
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Имеем diff — делаем точечные апдейты в реальный DOM
источник