Size: a a a

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

2020 November 01

SO

Sash Osh in Elm Lang сообщество разработчиков
Игорь Брылёв
В общем, у меня сомнения возникли, потому что все виденные мною реализации редакторов на Elm представляли собой убогое лагающее зрелище
что за реализации, например? может не элм тому вина
источник
2020 November 02

ИБ

Игорь Брылёв... in Elm Lang сообщество разработчиков
Sash Osh
что за реализации, например? может не элм тому вина
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
хоть аватар автора и не внушает доверия, но не вижу там лагов каких-то, да и какие тут в целом лаги могут быть в редакторе текста, если прямыми руками. Да и вы вроде не фотошоп собрались делать. Так что не видно, с чем очевидно элм тут мог бы помешать.
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Вот посмотрю я, как вы стейт редактора — не текстового(!) — будете туда-сюда гонять через этот ваш "простой" интероп
зачем гонять стейт туда-сюда?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Вот ещё я буду вспоминать, о чём беседа была неделю назад? Ох уж эти люди, которые отвечают на записи такой давности...
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Вот ещё я буду вспоминать, о чём беседа была неделю назад? Ох уж эти люди, которые отвечают на записи такой давности...
вопрос был о том, стоит ли делать какой-то там редактор (не совсем текста), и у Вас был аргумент, что жс интероп (например) все погубит
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
И?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Мой поинт: писать визивиг редактор смешанного контента на голом Elm — сложно и дорого. И медленно будет, или совсем дорого. А если брать "нативный", то нужен будет интероп и его будет много. Передавать полмегабайта данных в параметрах веб-компонента — сомнительное удовольствие. А значит будет жонглирование кусками через порт или стейт в ЖС
источник

AP

Aleksei (astynax) Pi... 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 сообщество разработчиков
Но это получается целый большой модуль на тс, если бы этот модуль был основой приложения, то элм возможно был бы вообще не нужен
источник

SO

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

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 сообщество разработчиков
Если просто одна команда - пойди и сделай, то все хорошо, а если надо что-то узнать и в зависимости от результата отреагировать - это значит несколько портов, субскрипшены и сложная синхронизация
источник

DK

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

SO

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