Repositório reservado para amostras/experimentos com a Framework Blazor e C# para aprimoramento profissional, colocando conhecimentos aprendidos no curso Blazor.Essential do José Carlos Macoratti
Utilizando praticamente o mesmo código, o primeiro aplicativo fruto dos experimentos para colocar os conhecimentos de Blazor em prática é um gerenciador bem simples de tarefas onde é possível criar nova tarefa, editar uma tarefa cadastrada e apagar também. As tarefas podem ser marcadas como concluídas e são listadas com recurso de paginação, sendo exibidas 5 tarefas por página, filtragem baseada tanto no nome da tarefa (coluna tarefa) como na sua descrição (coluna descrição). Os dados são salvos localmente usando o LocalStorage. O Simple To-Do App é um Blazor WebAssembly que roda no browser e o Maui Simple To-Do app é uma versão do mesmo aplicativo que roda em múltiplas plataformas, tendo já sido compilado e testado no Windows e no Android. Um detalhe que gostei muito foi a pouquíssima alteração realizada para obter um aplicativo da web rodando em diversas plataformas de forma nativa. Pretendo evoluir esses dois projetos, adicionando tema escuro e mais responsividade e mensagens toast.
- Componentização
- Interoperabilidade com JavaScript
- Paginação e filtragem de dados
- Manipulação de listas
- Responsividade (com bootstrap)
- Delegates
- RenderFragment
- Parameters
- Programação Assíncrona
- Code-behind
- Classes
- DataBinding
- Laços de repetição e condicionais
- Diretivas
- EventCallback
- Ciclo de vida dos componentes
- Injeção de Dependência
- Layouts
- Referência de Componentes (@Ref)
- Roteamento e navegação
- Formulários
- NavigationManager
- Validação de formulários
- Modo Claro e Escuro
- Implementado gravação e leitura do tema diretamente do LocalStorage
- Mensagens Toast
- Aplicar alterações de Modo Claro/Escuro ao Maui Simple to-do app
Criei uma webapi usando o C# e Asp.Net Core, usando MySQL com direito a autenticação, autorização e endpoints para CRUD de dados simples de Clientes que é usado no BlazorClientes.
- Documentação Swagger
- Uso de ADO.Net
- Paginação e filtragem de dados
- Manipulação de listas
- HashMD 5 para uso de ETag
- Autenticação / Autorização
- Programação Assíncrona
- Code-behind
- Classes
- Laços de repetição e condicionais
- EventCallback
- Injeção de Dependência
- Tratamento de erros com Try...Catch
Exemplo de sistema com login, logout, criação de contas, e CRUD de clientes. Em construção...