Buy Programming Phoenix LiveView Book by Bruce A. Tate
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript
Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript

Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript


     0     
5
4
3
2
1



International Edition


X
About the Book

Build highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalability, security, and keeping the browser up to date.


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.

What You Need:

Programming Phoenix LiveView uses Phoenix version 1.5, and any Elixir version compatible with it. You will also want PostgreSQL and JavaScript Node.



Table of Contents:
Part 1: Code Generation Phoenix and Authentication
  • CRC: Constructors, Reducers, and Converters
  • Phoenix Is One Giant Function
  • Generate the Authentication Layer
  • Explore Accounts from IEx
  • Protect Routes with Plugs
  • Authenticate the Live View
  • Access Session Data in the Live View
  • Your Turn
Generators: Contexts and Schemas
  • Get to Know the Phoenix Live Generator
  • Run the Phoenix Live Generator
  • Understand the Generated Core
  • Understand the Generated Boundary
  • Boundary, Core, or Script?
  • Your Turn
Generators: Live Views and Templates
  • Application Inventory
  • Mount and Render the Product Index
  • Use Components to Render HTML
  • Handle Change for the Product Edit
  • Manage Data with Streams
  • Phoenix 1.8’s Dedicated Form Live View
  • Your Turn
Part 2: LiveView Composition Forms and Changesets
  • Model Change with Changesets
  • Model Change with Embedded Schemas
  • Use Embedded Schemas in LiveView
  • LiveView Form Bindings
  • Live Uploads
  • Your Turn
Function Components
  • The Survey
  • Organize Your Live View with Components
  • Build the Survey Context
  • Organize the Application Core and Boundary
  • Build the Survey Live View
  • Build a Simple Function Component
  • Build the Demographic Show Function Component
  • Your Turn
Live Components
  • Build the Live Demographic Form Component
  • Manage Component State
  • Build the Ratings Components
  • List Ratings
  • Show a Rating
  • Show the Rating Form
  • Your Turn
Part 3: Extend LiveView Build an Interactive Dashboard
  • The Plan
  • Define the Admin.DashboardLive Live View
  • Represent Dashboard Concepts with Components
  • Fetch Survey Results Data
  • Initialize the Admin.SurveyResultsLive Component State
  • Render SVG Charts with Contex
  • Add Filters to Make Charts Interactive
  • Refactor Chart Code with Macros
  • Your Turn
Build a Distributed Dashboard
  • LiveView and Phoenix Messaging Tools
  • Track Real-Time Survey Results with PubSub
  • Track Real-Time User Activity with Presence
  • Display User Tracking
  • Your Turn
Test Your Live Views
  • What Makes CRC Code Testable?
  • Unit Test for Survey Results State
  • Integration Test LiveView Interactions
  • Verify Distributed Real-Time Updates
  • Your Turn
Part 4: Graphics and Custom Code Organization Build the Game Core
  • The Plan
  • Represent a Shape with Points
  • Group Points Together in Shapes
  • Track and Place a Pentomino
  • Track a Game in a Board
  • Your Turn
Render Graphics with SVG
  • Plan the Presentation Layer
  • Define a Skinny GameLive View
  • Render Points with SVG
  • Compose with Components
  • Put It All Together
  • Your Turn
Establish Boundaries and APIs
  • It's Alive: Plan User Interactions
  • Process User Interactions in the Core
  • Build a Game Boundary Layer
  • Extend the Game Live View
  • Add Help with JavaScript
  • Build a Picker to Control Navigation
  • Your Turn


About the Author :

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 graduate of, and former 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 conferences around the world, a podcast host, and a blogger.


Best Sellers


Product Details
  • ISBN-13: 9781680508215
  • Publisher: The Pragmatic Programmers
  • Publisher Imprint: The Pragmatic Programmers
  • Language: English
  • Returnable: 03
  • Sub Title: Interactive Elixir Web Programming Without Writing Any JavaScript
  • ISBN-10: 1680508210
  • Publisher Date: 07 Apr 2026
  • Binding: Paperback
  • No of Pages: 370
  • Returnable: 00


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript
The Pragmatic Programmers -
Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    Hello, User