Em aula, o Professor Bruno Cabral, fez um comentário dizendo que a vida do Dev Front end não é mais só ficar criando telas. O professor usou os termos:
Gerenciamento de estado
No contexto do desenvolvimento Front-End, o gerenciamento de estado refere-se à gestão e controle dos dados e informações que afetam a interface do usuário de um aplicativo ou site. Isso inclui informações dinâmicas como dados do usuário, interações do usuário e outras informações que podem mudar durante a utilização. O uso de bibliotecas e ferramentas, como React Redux, Mobx, ou até mesmo o próprio estado do React, é comum para gerenciar eficazmente o estado de um aplicativo Front-End.
Gerenciamento de rota
O gerenciamento de rota diz respeito à manipulação das diferentes páginas ou "rotas" em uma aplicação Front-End. Isso é particularmente relevante em aplicações web de página única (SPA) onde a mudança de conteúdo ocorre sem a necessidade de recarregar a página inteira. Bibliotecas como o React Router são frequentemente usadas para criar sistemas de gerenciamento de rotas eficazes em aplicações Front-End.
Desenvolvimento Front-End Além das Telas: A afirmação de que a vida do desenvolvedor Front-End não é mais apenas sobre o desenvolvimento de telas reflete a crescente complexidade e diversidade das responsabilidades dos desenvolvedores Front-End. Hoje em dia, os desenvolvedores Front-End muitas vezes desempenham um papel fundamental na arquitetura de aplicativos, no gerenciamento de estado, no roteamento e na interação com APIs. Eles também devem considerar aspectos como acessibilidade, otimização de desempenho e segurança. Em resumo, o desenvolvimento Front-End abrange muito mais do que simplesmente criar interfaces de usuário estáticas e envolve a construção de experiências web dinâmicas e interativas.
Esses conceitos são parte integrante do mundo do desenvolvimento Front-End moderno e são fundamentais para a criação de aplicações web avançadas e eficazes.
A analogia do iceberg é uma maneira interessante de representar a divisão entre o Front-End e o Back-End no desenvolvimento web. Aqui está uma explicação mais detalhada:
Parte Visível do Iceberg (Front-End):
Parte Submersa do Iceberg (Back-End):