LiveView for Phoenix Programmers
-
Expertise
Beginner
- Target audience Elixir/Phoenix developers who want to expand their knowledge and step into new territory of Phoenix LiveView.
- Duration 7 hours
- Prerequisites
Elixir syntax and concepts
Phoenix syntax and concepts
HTML
CSS
Learning Phoenix LiveView offers a streamlined approach to building real-time web applications without the need for extensive client-side JavaScript. It enhances productivity by simplifying development, promotes scalability, encourages code reusability, simplifies maintenance, and enables the creation of rich user interfaces, making it a valuable skill for developers seeking efficient and dynamic web development solutions..
Objectives
- Learn how to add Phoenix LiveView to your application
- Prototype basic application smoothly.
- Create your own live views.
Covers the following topics
- Installation
- Configuration
- Routing
- Sessions
- Components
- Composing components
- State, state management
- Templates
- Streams
Why you should attend this course
- Real-time Web Development: Learn how to build interactive, real-time web applications without the need for complex JavaScript frameworks.
- Reduced Complexity: Understand how Phoenix LiveView simplifies front-end development by handling user interactions and updates on the server side, reducing the need for client-side JavaScript code.
- Faster Development: Gain proficiency in rapidly developing dynamic web applications with LiveView, leveraging Elixir’s productivity-enhancing features and Phoenix framework’s conventions.
- Enhanced User Experience: Learn to create highly responsive and engaging user interfaces with LiveView, resulting in smoother interactions and improved user satisfaction.
- Scalability: Explore how LiveView applications maintain scalability and performance, thanks to the concurrency model of Elixir and the efficiency of Phoenix LiveView’s real-time communication protocols.
- Code Reusability: Understand how LiveView promotes code reusability by enabling shared server-side logic for handling UI updates across different client devices, leading to more maintainable codebases.