c13e

c13e

Ryan Carniato (creator of SolidJS) holds popular weekly streams where he dives deep into latest advances in frontend frameworks, occasionally with the creator/core team.

This week’s stream was with the creator of LiveViewJS (I know, quite confusing/odd name choice) which is a port of Phoenix Liveview to NodeJS/Deno.

Overall, stream went well and it’s great to see more implementations and awareness of Liveview in general spreading and getting positive reception in different communities.

That said, this being NodeJS, much of the power that makes Phoenix Liveview unique building on top of Phoenix channels and Erlang VM could not be showcased on the stream, which would have addressed questions some folks had around scalability and other misconceptions about maintaining stateful connections.

If any of the LiveView core team are interested in doing a Phoenix-specific stream, feel free to shoot Ryan (https://twitter.com/RyanCarniato) a DM, he did seem open to something like that (@chrismccord gets mentioned toward the end of the pairing session) and he has done streams on frameworks in non-JS languages like Rust before

Showing Posts 1 to 9

D4no0

D4no0

People use liveview to avoid having to deal with js …

Sometimes I wonder what is inside of people’s head who are obsessed in implementing all they can in js.

lud

lud

Well JS is quite powerful and that is the language they know, so…

If you accept to work with NodeJS then why not implement all the solutions with it. I mean, there is a strong tradition of doing everything on the BEAM too. One language to rule them out. JS people have the chance that they also have all the frontend stuff included.

D4no0

D4no0

God forbid you learn a new language or technology, better reinvent the wheel.

dorgan

dorgan

On one hand it’s nice to see it exist because it feels like the idea is being validated.
On the other hand it’s a bit disappointing because what makes liveview so easy to work with is the beam and OTP, and the author explicitly says “I don’t want to learn Elixir at all” so I don’t know how to feel about it.

Block a liveview in that js version and see what happens.

Cruz

Cruz

I watched the live interview thinking that Ryan was going to interview Chris. My confusion came from the name Donnie Flood decided to give his library: LiveViewJS. I ended up watching the entire interview. It was interesting and Donnie seems like a really smart and nice guy. I just wish he had given a more distinct name to his library. LiveViewJS is too close to LiveView.JS. It will cause confusion to members of both the Node/JS and Elixir communities.

BartOtten

BartOtten

Not sure how the JS community handles those things or if they even care.

His email address is at his Github profile. Maybe simply ask him to rename the thing?

sodapopcan

sodapopcan

@BartOtten Doesn’t look promising: Name conflict · Issue #113 · floodfx/liveviewjs · GitHub

I was very annoyed by the name but also ended up watching the whole interview (well, listened to it) and was actually quite good. The name does make sense in the end since it’s actually using [Phoenix] LiveView’s JS wholesale and he’s aiming to do a 1-for-1 JS implementation of LiveView (only, of course, without BEAM features). I still think the name stinks, though. I also echo sentiments here where it’s great that this shows the idea is receiving validation outside the Elixir community—the interviewer talks in the beginning how he wrote off [Phoenix] LiveView but by the end of the interview ended up coming around to the idea and really dug into it. I think it’s kind of lame when people “just don’t want to learn another language” but at the same time, I get it very much so.

Another take-away from the video is the perception that [Phoenix] LiveView is just about “not writing JS” is much more prolific than I thought. I don’t think [Phoenix] LiveView is not about writing JS at all, it’s about not writing unnecessary JS. As someone who actually enjoys writing JS when it’s called for, I think hooks are done so well, and Chris+co often encourage us to use them. I don’t know quite how to finish this though but ya, I think it’s too bad this stigma proliferated like it did.

Anyway, I highly recommend watching the video, especially the part where the interviewer starts digging into how liveview.js (ie, the file that’s included in our Phoenix projects, not LiveViewJS) works.

derek-zhou

derek-zhou

Right on. It is about returning to the root of the original JS, casual scripting with fun and instant gratification.

BartOtten

BartOtten

Guess he didn’t write his reason for closing the issue using TypeScript…

Error: reason is undefined

Classic JS :wink:

— All posts loaded —

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 94592 917
New
cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
heathen
Quite interesting article Google brought me. Didn’t find any mentions about it here. What do you think in general? Would you use togethe...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
axelson
Hi there! :wave: @frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
AstonJ
Since we have deprecated our Erlang sections (as we have dedicated Erlang Forums now) let’s add this thread for those who’d like to post ...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews