Size: a a a

2020 October 04

P

Pavel in pro.elixir
Alexey Novoselov
не знаю, полгода уже юзаю live_view, на текущем проекто он уже год в продакшене, единственная головная боль, котторая была, это обновить либу с 0.2 до 0.14 версии, а так почти то же самое в полане разработки
Ну так если то же самое, зачем тащить его?))
источник

AN

Alexey Novoselov in pro.elixir
Pavel
Ну так если то же самое, зачем тащить его?))
проще писать и быстрее работает
источник

P

Pavel in pro.elixir
Alexey Novoselov
проще писать и быстрее работает
Быстрее - это очень растяжимое понятие, с учетом сокета оно может быть будет и быстрее, но проблема будет с балансировкой и по памяти будет больше ресурсов жрать
источник

B

Bogdan in pro.elixir
Alexey Novoselov
проще писать и быстрее работает
Но справедливости ради, проще будет до тех пор пока интерфейс сам по себе не сильно сложный, если там много всяких свистелок или анимация, то тут уже простота написания уходит. Вместо того,  чтобы взять готовый хук с Реакта,  придется писать его заново.
источник

AN

Alexey Novoselov in pro.elixir
Bogdan
Но справедливости ради, проще будет до тех пор пока интерфейс сам по себе не сильно сложный, если там много всяких свистелок или анимация, то тут уже простота написания уходит. Вместо того,  чтобы взять готовый хук с Реакта,  придется писать его заново.
да в этом случае лучше фронт отдельно на реакте, вью, свелте или еще чем-либо. Но тут и классический феникс не зайдет
источник

AN

Alexey Novoselov in pro.elixir
Pavel
Быстрее - это очень растяжимое понятие, с учетом сокета оно может быть будет и быстрее, но проблема будет с балансировкой и по памяти будет больше ресурсов жрать
опять же вопрос бвл lv или классический феникс. Классический так же рендерит каждую страницу на сервере, и каждый раз отправляет ее целиком клиенту. А на lv только изменения пересылаются. Открытый сокет не так уж много памяти жрет, с учетом того что он один на каждого клиента
источник

AN

Alexey Novoselov in pro.elixir
в классическом фениксе conn тоже на сервере болтается, состояние в памяти держит
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник

AN

Alexey Novoselov in pro.elixir
на время выызова, но если клиент активно работает с сайтом, то практически постоянно.
источник

B

Bogdan in pro.elixir
Alexey Novoselov
опять же вопрос бвл lv или классический феникс. Классический так же рендерит каждую страницу на сервере, и каждый раз отправляет ее целиком клиенту. А на lv только изменения пересылаются. Открытый сокет не так уж много памяти жрет, с учетом того что он один на каждого клиента
могут быть несколько окон открыты браузера, одним клиентом.
источник

B

Bogdan in pro.elixir
Нужен benchmark.
источник

AN

Alexey Novoselov in pro.elixir
+сериадизация/десериализация, и народ в conn структуры пихает полностью, в lv ратуют за то, чтобы только нужные данные класть
источник

AN

Alexey Novoselov in pro.elixir
да бенчить надо, согласен
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Приведу тебе маленький пример:

Есть технология einc - электронные чернила. Когда ты в электронной книжке перелистываешь страницу - тратится энергия и старая перерисовывается на новую.

И есть LCD экран, который горит всегда.


Угадай, с какой скоростью нужно «постоянно» перелистывать страницы в электронной книжке, чтобы разрядить книжку хотябы так же быстро как мобилу???
источник

B

Bogdan in pro.elixir
Alexey Novoselov
+сериадизация/десериализация, и народ в conn структуры пихает полностью, в lv ратуют за то, чтобы только нужные данные класть
да есть еще temporary assign, так что минмум мотается.
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Приведу тебе маленький пример:

Есть технология einc - электронные чернила. Когда ты в электронной книжке перелистываешь страницу - тратится энергия и старая перерисовывается на новую.

И есть LCD экран, который горит всегда.


Угадай, с какой скоростью нужно «постоянно» перелистывать страницы в электронной книжке, чтобы разрядить книжку хотябы так же быстро как мобилу???
Так, и о чём пример-то? В вебсокете ровно как и в http1 держится tcp-соединение по которому катаются ACK пакеты чтобы держать его живым
источник

B

Bogdan in pro.elixir
Źmićer Rubinštejn
Приведу тебе маленький пример:

Есть технология einc - электронные чернила. Когда ты в электронной книжке перелистываешь страницу - тратится энергия и старая перерисовывается на новую.

И есть LCD экран, который горит всегда.


Угадай, с какой скоростью нужно «постоянно» перелистывать страницы в электронной книжке, чтобы разрядить книжку хотябы так же быстро как мобилу???
ну там diff передается, а в твоем примере 1 и 2 вариант условно полная загрузка.
источник

B

Bogdan in pro.elixir
+ делаешь temorary asign и будет минимальное кол-во данных в сокете находится.
источник

B

Bogdan in pro.elixir
но даже если оно жрет больше памяти, железо дешевое, программисты дорогие, если LV помогает ускорить разработку в определенных случаях, значит вперед.
источник

P

Pavel in pro.elixir
Alexey Novoselov
на время выызова, но если клиент активно работает с сайтом, то практически постоянно.
Редеплойнул сайт - будут проблемы с реконнектом, намазал 2-3 ноды - будут проблемы с балансировкой, либу апдейтнул - могут быть проблемы с обновлением, клиент отошел от компа, табнулся - у тебя он висит как активный и держит коннект/занимает память, в отличии от SPA нормально не сделать offline-mode, как оно индексируется с точки зрения SEO - одному маккорду понятно. Короче, это сейчас выглядит как технология, с которой интересно играться и юзать ее в тех местах где перечисленные минусы не будут активно влиять (к примеру, админочки, или очень низко-нагруженные приложения)
источник