HACKER Q&A
📣 hannofcart

Why aren't there more 'Liveview' implementations?


I'm starting out with the Phoenix Liveview ecosystem and am surprised to find that there aren't many other equally popular implementations in other languages.

I guess I will continue proceeding with Elixir and Phoenix for now but having co-founded a startup that hit scale with Python and struggling though its performance issues until we switched to a static typed language, I'm wary of hitting similar bottlenecks with Elixir. Though I'm told the performance story is better.

Liveview as a concept seems so exciting. Not having to wrangle the complexities of an SPA in multiple languages on the frontend and backend seems almost too good to believe.

I'd imagine there would be a profusion of such implementations in static typed languages with great performance such as Golang, Java (there's Vadin but seems to have a small community) and Rust but am unable to find anything as mature as Phoenix. So I was wondering if there are any underlying reasons for it. Maybe something specific to how BEAM VM's fabled concurrency model that's hard to replicate in others?


  👤 krnsi Accepted Answer ✓
There is even a list on GitHub: https://github.com/dbohdan/liveviews

👤 innocentoldguy
You won't hit similar bottlenecks with Elixir because it is fast and extremely scalable. It also doesn't have a GIL, like Python does. Also, static typing doesn't affect scalability.

👤 seinecle
I just wrote about JSF in Java which I highly recommend:

https://nocodefunctions.com/blog/java-frontend-web-app/


👤 bnt
Laravel has it, Rails has it, even Django has it.