Size: a a a

2020 January 19

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
А ты пилил что-то на нём?
Совсем мелочь, не трогал особенно как раз из-за отсутствия SSR - не нашёл смысла тратить много времени на что-то, что вообще неясно когда сможет пойти в прод (у меня большинство задач пока что требуют ssr)
источник

SK

Suren Kirakosyan in pro.elixir
А в какие ситуация SSR превосходит/уступает CSR; и можно на нём создать SPA?
источник

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
А в какие ситуация SSR превосходит/уступает CSR; и можно на нём создать SPA?
На elm как раз только spa, в принципе (на сколько я помню); SSR дополняет CSR в современных фреймворках (а Elm это про альтернативу React/Vue): сервер отдаёт гововую страницу с html, то есть первая отрисовка быстрая, плюс поисковики довольны, а потом обычно перехватывает фреймворк на клиенте, осуществлял регидрацию.

Если говорить про чистый SSR (или они же обычные веб страницы 😄), то тут суть как раз в том, что они не будут SPA: будет требоваться перезагрузка страницы и не будет других связанных с этим плюшек.
источник

SK

Suren Kirakosyan in pro.elixir
Может я неправильно понял, но из мне показалось, что liveview работает как SPA.
https://www.youtube.com/watch?v=bhdeHhwDFQo&feature=emb_title
источник

АН

Алексей Новоселов in pro.elixir
spa != (csr || ssr) но во времеа восьмиядерных мобилок spa на csr будет работать быстрее при прочих равных
источник

IB

Ilya Borovitinov in pro.elixir
Ну работает, никто и не спорит) просто в отличие от vue/react/elm/svelte/somenewthing.js, для которых связь с сервером вторична, spa на liveview будет работать куда хуже (или не работать) медленном, лагающем или отсутствующем интернете. А на js фреймворке - может (если написано с учётом этого требования)
источник

SK

Suren Kirakosyan in pro.elixir
А в чём причина?
источник

IB

Ilya Borovitinov in pro.elixir
Но зато на liveview интерактивность и динамичность быстро, из коробки и без других языков кроме eex
источник

SK

Suren Kirakosyan in pro.elixir
Aha
источник

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
А в чём причина?
В смысле? В том, что liveview каждое событие кидает на сервер, который уже диффит деревья и отправляет патч на фронт по вебсокету
источник

IB

Ilya Borovitinov in pro.elixir
А остальные делают это на фронте, если не нужна инфа от сервера
источник

SK

Suren Kirakosyan in pro.elixir
A, ясно
источник

SK

Suren Kirakosyan in pro.elixir
А можно настроить это иначе?
источник

SK

Suren Kirakosyan in pro.elixir
Теоретически
источник

IB

Ilya Borovitinov in pro.elixir
Vue не нужно ходить на сервер, чтобы проверить соответствие email регекспу и вывести ошибку, а liveview - нужно
источник

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
Теоретически
Нет
источник

IB

Ilya Borovitinov in pro.elixir
Можно написать на Vue и завязаться на работу с сокетами у феникса)
источник

SK

Suren Kirakosyan in pro.elixir
Ясно.
источник

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
Ясно.
Ну тут как бы by design, идея быстрой разработки в знакомом окружении ценой гибкости. Не существует серебряных пуль)
источник

IB

Ilya Borovitinov in pro.elixir
Suren Kirakosyan
Теоретически
(теоретически возможно, если бы окружение Elixir работало в Web Assembly. Работа в этом направлении идёт, смотри доклады с последнего Code BEAM, но когда это будет и как хорошо себя покажет - вопрос очень открытый)
источник