Size: a a a

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

2020 November 03

SO

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Sash Osh
и в чем приемущество, что вы руками будете делать, то что делает виртуал дом?
Ничего руками не делается, все автоматически, меняются данные - меняются вьюхи, просто без виртуал дом
источник

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 сообщество разработчиков
Sash Osh
в ангуляре насколько понимаю так же делается?
Насколько я знаю в ангулар виртуал дом
источник

DK

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

SO

Sash Osh in Elm Lang сообщество разработчиков
это же Incremental DOM называется?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Там идея такая - вьюха это как таблица Экселя. Есть ячейки с данными, есть ячейки с формулами, есть графики.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Sash Osh
это же Incremental DOM называется?
Нет, это другое
источник

I

Igor in Elm Lang сообщество разработчиков
Denis Krivosheev
Я сделал ему аналог на тайпскрипт... вот уговариваю начальство заопенсорсить
А разве svelte не про тоже?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Igor
А разве svelte не про тоже?
Его не смотрел...
источник

AP

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Нет, тут суть в том, что для персистентных иммутабельных структур можно точно знать, что такое-то поддерево не менялось. А значит просто его не рисовать заново.
Верно
источник

DK

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

I

Igor in Elm Lang сообщество разработчиков
Denis Krivosheev
Его не смотрел...
И разве все это не жуткая мутабельная гадость, когда стейт размазан по кучи реактивных свойств (как в mvvm)?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Igor
И разве все это не жуткая мутабельная гадость, когда стейт размазан по кучи реактивных свойств (как в mvvm)?
Дом вообще мутабельная гадость, вопрос как от него абстрагироваться... в данном случае выходит очень приятный код который легко читать легко писать
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Сам хоплон построен вот на этой штуке https://github.com/hoplon/javelin
источник