Size: a a a

2020 December 28

AB

Alexey Bolshakov in pro.elixir
Ха, то есть они уже и во времени перемещаться научились?
источник

((

(fun () -> ()) in pro.elixir
да, пора тикать
источник

T

TGG in pro.elixir
Alexey Bolshakov
Ха, то есть они уже и во времени перемещаться научились?
источник

РП

Радж Полиновский... in pro.elixir
источник

AB

Alex Bubnov in pro.elixir
глупая какая-то штука. типа, реакт был недостаточно сложным, надо еще и сервер подключить.
источник

AN

Alexey Novoselov in pro.elixir
Кстати в фениксе уже есть live_react кто-нибудь пробовал? https://github.com/fidr/phoenix_live_react
источник

IK

Ihor Katkov in pro.elixir
Alex Bubnov
глупая какая-то штука. типа, реакт был недостаточно сложным, надо еще и сервер подключить.
Что в нем сложного? Сам реакт довольно прост. Я не углублялся в их rfc, но думается мне, что этот подход будет иметь те же технические минусы что и LiveView но возможно в большей степени.
Не уверен, на сколько лучше nodejs лучше менеджит вебсокеты и стейт
источник

AB

Alex Bubnov in pro.elixir
Ihor Katkov
Что в нем сложного? Сам реакт довольно прост. Я не углублялся в их rfc, но думается мне, что этот подход будет иметь те же технические минусы что и LiveView но возможно в большей степени.
Не уверен, на сколько лучше nodejs лучше менеджит вебсокеты и стейт
да много они сложного навертели. хуки, роутинг(вот что в реакте пиздец, так это react-router), большинство решений по управлению стейтом. реконсайлер внутри вообще адовый какой-то.
теперь это присыпали двумя роутерами, обязательным бэком на поганой ноде, и какой-то еще раскраской компонентов на бэк/фронт.
источник

AN

Alexey Novoselov in pro.elixir
Alex Bubnov
да много они сложного навертели. хуки, роутинг(вот что в реакте пиздец, так это react-router), большинство решений по управлению стейтом. реконсайлер внутри вообще адовый какой-то.
теперь это присыпали двумя роутерами, обязательным бэком на поганой ноде, и какой-то еще раскраской компонентов на бэк/фронт.
почему бэк обязательным стал?
источник

AB

Alex Bubnov in pro.elixir
Alexey Novoselov
почему бэк обязательным стал?
ну ты что, фронтендеров не знаешь.
источник

AN

Alexey Novoselov in pro.elixir
Alex Bubnov
ну ты что, фронтендеров не знаешь.
still in development == production ready?)
источник

AB

Alex Bubnov in pro.elixir
типа того, да.
завтра-послезавтра начнут появляться посты "я добавил react server components и мой page speed увеличился на 50%", и понеслась.
источник

AB

Alex Bubnov in pro.elixir
(то, что page speed поднялся бы на порядок, стоило бы только отказаться от реакта, почему-то игнорируется)
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
(то, что page speed поднялся бы на порядок, стоило бы только отказаться от реакта, почему-то игнорируется)
А есть какие-то реальные альтернативы у реакта?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
А есть какие-то реальные альтернативы у реакта?
это смотря с какой стороны смотреть. если именно как реализации vdom-view - есть preact и еще кучка, есть еще гугловский реконсайлер без vdom, тоже можно использовать.
если как экосистеме или фулл-стек решению - тоже хватает вариантов. несмотря на странности, angular при игре в долгую для меня выглядит лучше. ну и никто не запрещает собрать своё окружение, если у тебя есть люди с головами.
источник
2020 December 29

P

Pavel in pro.elixir
Коллеги, пытаюсь понять, как лучше сделать. Представьте, что есть модуль, который из некого источника выгребает данные вида "задача"/"параметры" и должен их процессить. Изначально хотелось все разбить на паттерн-матчинг функций вида process/2, распихать по внутренним процессорам и оттуда уже их тянуть. Через import как я понимаю это сделать не получится, ибо будут конфликты, через макросы и apply - это какое-то извращение. Может уже мозги сплавились у меня?
источник

IA

Ivan Ananev in pro.elixir
Pavel
Коллеги, пытаюсь понять, как лучше сделать. Представьте, что есть модуль, который из некого источника выгребает данные вида "задача"/"параметры" и должен их процессить. Изначально хотелось все разбить на паттерн-матчинг функций вида process/2, распихать по внутренним процессорам и оттуда уже их тянуть. Через import как я понимаю это сделать не получится, ибо будут конфликты, через макросы и apply - это какое-то извращение. Может уже мозги сплавились у меня?
некоторый источник? сторонее АПИ?
источник

AF

Andrey Fadeev in pro.elixir
Pavel
Коллеги, пытаюсь понять, как лучше сделать. Представьте, что есть модуль, который из некого источника выгребает данные вида "задача"/"параметры" и должен их процессить. Изначально хотелось все разбить на паттерн-матчинг функций вида process/2, распихать по внутренним процессорам и оттуда уже их тянуть. Через import как я понимаю это сделать не получится, ибо будут конфликты, через макросы и apply - это какое-то извращение. Может уже мозги сплавились у меня?
А просто написать эту функцию диспетчеризации не подходит? Типа
def handle(“foo”, args), do: Foo.process(args)
def handle(“bar”, args), do: Bar.process(args)


Предельно простой подход, который легко прочитать и переделать если появится необходимость. Или она уже появилась?
источник

P

Pavel in pro.elixir
Andrey Fadeev
А просто написать эту функцию диспетчеризации не подходит? Типа
def handle(“foo”, args), do: Foo.process(args)
def handle(“bar”, args), do: Bar.process(args)


Предельно простой подход, который легко прочитать и переделать если появится необходимость. Или она уже появилась?
В данном случае получается некая "двойная" работа, у нас есть основной модуль, который вытягивает "задачки", и модули, которые делают некие "типы" задач, один модуль может делать и 3 и 4 задачи, просто они группированы по одному типу. В итоге вариант который вы описали предельно прост, да, но при этом придется в двух местах следить, что верхний уровень "пробрасывает" задачи процесору.
источник

LL

Lama Lover in pro.elixir
Pavel
Коллеги, пытаюсь понять, как лучше сделать. Представьте, что есть модуль, который из некого источника выгребает данные вида "задача"/"параметры" и должен их процессить. Изначально хотелось все разбить на паттерн-матчинг функций вида process/2, распихать по внутренним процессорам и оттуда уже их тянуть. Через import как я понимаю это сделать не получится, ибо будут конфликты, через макросы и apply - это какое-то извращение. Может уже мозги сплавились у меня?
А что не так с apply ?
источник