It would. However, I don’t know if it would break the live dashboard. It’s probably fine, but just in case I skipped it.
This is great news for Bruce & Sophie
{:phoenix_live_view, “~> 1.0.0-rc.0”, override: true} fixed it. Thank you!
Wow! Congratulations! it’s been a long time coming, but this is a huge milestone for the whole community.
The LiveView demo on the Phoenix homepage was actually what convinced me to try Elixir nearly 4 years ago, and it’s just gotten better and better ever since! Thank you for continuing to push the envelope and not settling for the status-quo!
That’s fantastic news! Huge congratulations and thanks to Chris McCord (@chrismccord) and the team for reaching this milestone.
This is a major achievement for the Elixir community!
It would be great to hear from course creators and book authors about when their Phoenix LiveView content will be updated for version 1.0.0. This will ensure new developers jumping into LiveView.
Here’s a quick rundown of some key content creators:
- Courses:
- Mike Clark (@mikeclark) and Nicole Clark: Phoenix LiveView at Pragmatic Studio
- Peter Ullrich (@PJUllrich): Build an MVP with Elixir
- Geoffrey Lessel (@geo): Build It With Phoenix
- German Velasco (@germsvel): Testing LiveView
- Book:
- Sophie DeBenedetto (@SophieDeBenedetto) and Bruce Tate (@redrapids): Programming Phoenix LiveView for Pragmatic Bookshelf (@PragProg)
- Peter Ullrich (@PJUllrich): Building Table Views with Phoenix LiveView for Pragmatic Bookshelf (@PragProg)
Hopefully, they can chime in and share their update timelines!
Feel free to edit, add more learning material, and mention their authors.
Groxio also has a course out. Elixir Video Courses by Groxio
-bt
We are updating our content as we speak!
Congrats
That’s great news!
Congrats on the LV1.0RC @chrismccord
I was wondering whether we can have an alternative like LiveWire in future too. The reason is there are some applications which are not worthy to be realtime(imagine a simple website where people read news articles or blogs) but still nice to have good interactions with backend. In this situation non websocket driven approach like LiveWire would be an awesome choice since it can reduce the load on servers
there are existing tools like HTMX, but i like Phoenix to handle this also…so it comes full circle
LV runs on top of phoenix channels, which already has a longpoll based transport and the ability to add custom transports, if that doesn‘t fit the bill still.
im thinking 1:1 with Laravel LiveWire which is simply based on HTTP calls
it would be nice to have with Phx out of the box
A lot of awesome web apps waiting to be built
no, not something we’ll ever ship
The whole promise of LiveView is you can add “realtime” the moment you need it, without suddenly rewriting everything and brining all this complexity. If you want good interactions with the backend, LiveView is the best choice from latency and overhead perspectives. With The LiveWire approach, you’ll have more load on the server because you’re hitting the database more frequently, doing TLS more frequently, etc. Payloads will be much larger. The only argument is memory footprint, of which the 1.0 blog outlines how a 1GB server has a theoretical max of 25k concurrent users, so even with real app workflows, many thousands of concurrent LiveView users would be no problem on small servers. As LostKonbrakai said, we have longpoll as well, with auto longpoll fallback if websockets fail, so websockets themselves also should not be a concern.
Wohoo congratulations.
Thanks for awesome reply Chris, keep it up love your work
Awesome! Excellent work.
This is a great release! I was wondering if the click-to-edit of debug_heex_annotations
will support opening in an editor (neovim in my case) running in a terminal? Or is that functionality OS-specific? (Maaaaaaaybe it’s not the year of Linux on the desktop… yet)
Anything that supports protocol urls like vscode://
can work. So if you can configure your box to take a neovim://
and pop a terminal you’d be close, tho I’m not sure how you’ll locate the active term session.