Curso Web Apps with Rust and Leptos
24 horasVisão Geral
Curso Web Apps with Rust and Leptos. Rust é uma linguagem excelente para construir aplicativos web front-end com WebAssembly. Leptos é uma estrutura web front-end baseada em componentes semelhante a React, Angular e Solid.js. Neste curso de treinamento em Rust, os participantes aprendem como construir aplicativos web front-end com Rust e Leptos. Os participantes aprendem como criar componentes, passar dados para componentes e emitir eventos de componentes. Ao final deste Curso Web Apps with Rust and Leptos, os alunos criam aplicativos web front-end com confiança com Rust e Leptos.
Objetivo
Após realizar este Curso Web Apps with Rust and Leptos você será capaz de:
- Compreender os princípios de construção de uma aplicação web
- Entenda o WebAssembly e como ele funciona
- Explore as diferenças entre estruturas JS puras e estruturas WebAssembly baseadas em Rust
- Crie uma interface de usuário com componentes
- Incorpore as melhores práticas e princípios de trabalho com componentes
- Execute funções do servidor a partir de um código do lado do cliente
- Publique e hospede um aplicativo Leptos
Pre-Requisitos
- Experiência anterior com Rust, HTML e CSS.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introduction
WebAssembly with Leptos
- What is Web Assembly?
- What is Leptos?
- How does Leptos compare to React, Angular, and Blazor?
Getting Started
- Create a Leptos Project
- Run and Debug a Leptos Project with Visual Studio Code
Components
- What are Components?
- Create a Component
- Pass Data to a Component via Props
- Dynamic Attributes
- Passing Children to Components
Parent-Child Components
- Communicate from Child to Parent via a Write Signal
- Communicate from Child to Parent via a Callback
- Use a Closure instead of a Callback
- Use an Event Listener
- Context
Component Render Logic
- Display Data in a Component
- Expressions
- Conditionally Display Data in a Component
- Render a Collection of Data
- Error Handling
Component Event Handling
- Handle Events in a Component
- Event Modifiers
- Event Propagation
Reactivity with Signals
- What are Signals?
- Four Signal Operations
- Dependency between Signals
- Effects
Router
- What is Routing?
- What is a Router?
- Define Routes
- Nested Routes
- Parameters and Queries
- Links and Forms
Working with the Server
- Calling Server Functions
- Extractors
- Responses
- Redirects
Forms
- What is an HTML Form?
- Collecting Data from Users
- Form Validation
- Processing Form Submissions
- Action Forms
Metadata
Styling
Server-Side Rendering
- What is Server-Side Rendering?
- Using Cargo-Leptos
- Life Cycle of Loading a Leptos Page
- Rendering Modes
- Hydration
Testing
- Unit Testing Components
- E2E Testing
Deployment
- Build a Leptos Application
- Publish a Leptos Application
- Hosting Considerations
- Dockerize a Full-Stack Leptos Application
- Optimizing WASM Size