Size: a a a

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

2018 March 10

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
ну на реакте я тоже самое могу делать
источник

к

кана in Elm Lang сообщество разработчиков
так речь и не про то, что это фишка элма
источник

к

кана in Elm Lang сообщество разработчиков
перечитай, я указал ограничения
источник

rq

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

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Программа на эльме - это по сути чистая функция построения кадра. На вход рантайм подаёт состояние мира с предыдущего кадра и сообщение, что произошло. На выходе получает вьюху, новое состояние мира и набор инструкций, что еще он (рантайм) должен дальше сделать.
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
pure component и redux)
источник

к

кана in Elm Lang сообщество разработчиков
Artem Kasapchuk
pure component и redux)
еще раз, у тебя есть только один connect - в App.
pure component реакта это не компонент-функция, если что, у pure компонента в реакте все еще есть стейт
источник

rq

r q in Elm Lang сообщество разработчиков
а для сайд эффектов redux-loop самый близкий к элму
источник

rq

r q in Elm Lang сообщество разработчиков
но, опять же, суть элма не в архитектуре, а в типизации и тулингах
источник

rq

r q in Elm Lang сообщество разработчиков
бтв, единый стор на приложение - очень спорно на реал ворлд проектах
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
На эльме невозможно написать не чистую функцию, мутируемый объект, обращение к null или undefined, а на js можно
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
r q
бтв, единый стор на приложение - очень спорно на реал ворлд проектах
да не норм, при правильном подходе, не вязать компоненты жестко между собой
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
тогда вполне норм
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
единые точки связей в отдельные сущности и в полне на больше 100 компонентах всё работает)
источник

rq

r q in Elm Lang сообщество разработчиков
я не говорю про "больше ста"
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
Roman Salnikov
На эльме невозможно написать не чистую функцию, мутируемый объект, обращение к null или undefined, а на js можно
а как быть с производительностью
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
грубо говоря canvas
источник

A

Artem Kasapchuk in Elm Lang сообщество разработчиков
я писал приложение, таскал за собой ссылки на canvas объекты, иммутабельно и js heap сума сходить начинал
источник

rq

r q in Elm Lang сообщество разработчиков
гарантированная чистота позволяет бесплатно врубить кучу оптимизаций в элме
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Artem Kasapchuk
а как быть с производительностью
Вобще всё довольно шустро из коробки, но если надо - люди ленивость придумали. Тот же самый размен CPU на RAM, как и при любой другой оптимизации.
источник