PragmaticBookshelf

PragmaticBookshelf

Forum Sponsor

Programming Phoenix LiveView (PragProg)

Bruce A. Tate @redrapids and Sophie DeBenedetto @SophieDeBenedetto

edited by Jacquelyn Carter @jkcarter

The days of the traditional request-response web application are long gone, but you don’t have to wade through oceans of JavaScript to build the interactive applications today’s users crave. The innovative Phoenix LiveView library empowers you to build applications that are fast and highly interactive, without sacrificing reliability. This definitive guide to LiveView isn’t a reference manual. Learn to think in LiveView. Write your code layer by layer, the way the experts do. Explore techniques with experienced teachers to get the best possible performance.

Instead of settling for traditional manuals and tutorials, get insights that can only be learned from experience. Start with the Elixir language techniques that effortlessly marry your client templates and server side handlers. Design your systems with the right layers in the right places so that your code is easier to understand, change, and support. Explore features like multi-part uploads and learn how to comprehensively test your live views. Roll into advanced techniques to tie your code to other services through the powerful publish-subscribe interface.

LiveView brings the most important programming techniques from the popular Elm and JavaScript React frameworks to Elixir. You’ll experience firsthand how to harness that power by working side-by-side with some of the first LiveView users. You will write your programs to change data on the server, and you’ll see how LiveView efficiently detects those changes and reflects them on the web page. Start from scratch, use built-in generators, and craft reusable components. Your single-purpose reducers will transform server data that your renderers can turn into efficient client-side diffs.

Don’t settle for knowing how things work. To get the most out of LiveView, you need to know why they work that way. Co-authored by one of the most prolific authors and teachers in all of Elixir, this book is your perfect guide to one of the most important new frameworks of our generation.


Bruce Tate is a programmer and CEO of Groxio where he is helping to redefine how computer languages are taught and learned. He’s the author of Seven Languages in Seven Weeks and Programming Phoenix, among other titles and has been involved with Elixir from the very beginning. He’s written more than 10 books.

Sophie DeBenedetto is an engineer at GitHub. She is a former graduate of, and teacher at, The Flatiron School and has a love of coding education. She has been an active member of the Elixir community for several years—she is co-organizer of, and speaker at, different Elixir conference around the world, a podcast host, and a blogger.


Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:


Posted via Devtalk (see this thread for details).

First 10 of 55 Posts Switch mode

stefanluptak

stefanluptak

I just wanted to say, the book cover is so beautiful. :heart:
I am looking forward to reading it.

cenotaph

cenotaph

I have read 2.5 books from your publishing so far (still reading the elixir one) and found them very useful at the right level. I will look into this one too!

If you would like to take some feedback for the other books and maybe address one of the issues I am actually having with whole Live concept please have a look into my question, post.

Question around Live, Channels, Presence

f0rest8

f0rest8

The Pragmatic Bookshelf has made an incredible difference in my ability to jump into Elixir and Phoenix programming with very little prior programming experience.

I’ve been looking forward to this book ever since I heard Bruce mention it on a podcast. Will there be a print version of the final book via Bookshop?

Thank you for all that you do :heart:

Styx

Styx

yeah, it should be on t-shirt!

bloq

bloq

I’m a simple man, when I see a PragProg Elixir related book I buy it

16
Post #6
mstibbard

mstibbard

I’m going through this book and it’s fantastic. Thank you!

With the “Give It a Try” at the end of each chapter, do you intend to have these discussed somewhere? It would be good to see how different people tackle the tasks.

Twfo326

Twfo326

Are the answers to the “Give it a Try” sections available yet?

AstonJ

AstonJ

Spotlight with @SophieDeBenedetto just went live… and you can win a copy of her book by leaving a comment or asking her a question there:

:003:

dustin

dustin

The beta version of this book looks excellent, but in late October of 2021 it’s a real challenge for someone new to the ecosystem to use the book because the versions of Phoenix and LiveView used in it are quite dated. I’m sure the authors will be updating it since they label it clearly as a beta.

I spent my Saturday morning figuring out how to get a Phoenix app generated that matches the book’s versions, because the file structure has changed a lot since Phoenix 1.5.x and LiveView 0.15.1 and it makes the book impossible to follow for a newbie otherwise. I initially tried mapping it to Phoenix 1.6.2 but it was just too difficult for me.

Super hot tip: install phx_new version 1.5.9 to generate the site. This should give you the version of LiveView in the book and the folder structure and filenames will match.

Second hot tip: After generating the site, I couldn’t get the node dependencies to install on an M1 mac because the node_sass C++ compilation step failed. I tried various things but my solution was to reach over and grab my Intel Macbook Pro, which won’t be an option for most people.

Aside from my frustrations trying to get my environment to match the book’s, this seems like the best way for a newcomer to learn the foundations of LiveView. The new heex templating system seems fairly straightfoward, but I need to learn the basics and I work better with a book than a zillion separate YouTube videos or API docs.

Sebb

Sebb

liveview hasn’t reached 1.0 and there is a lot going on right now. An update for the book covering the (ground)breaking changes in .16 and .17 would be great.

Where Next?

Trending in Books Top

PragmaticBookshelf
Bruce A. Tate @redrapids and Sophie DeBenedetto @SophieDeBenedetto edited by Jacquelyn Carter @jkcarter The days of the traditional requ...
New
PragmaticBookshelf
Isaak Tsalicoglou Built for the curious, this isn’t your average programming book—it’s nearly 500 pages of hands-on mentorship beyond cod...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

Other Trending Topics Top

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
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New

We're in Beta

About us Mission Statement