Ed
semana passada
Vamos analisar as opções com base no modelo Flux: 1. "O modelo de compartilhamento de estados só é compatível com o Angular, pois a estrutura modular definida por padrão permite um módulo tenha visibilidade dos componentes de outros módulos através do EventEmitter;" - Incorreto. O modelo Flux não é exclusivo do Angular, nem depende do EventEmitter para compartilhamento de estado. Flux é uma arquitetura de gerenciamento de estado que pode ser implementada em várias bibliotecas e frameworks, como React. 2. "O compartilhamento de dados entre componentes de camadas diferentes utilizando a arquitetura flux é algo OBRIGATÓRIO em qualquer aplicação front-end, uma vez que torna-se inviável a construção de aplicações de qualquer porte sem o uso dessa arquitetura;" - Incorreto. Flux é uma arquitetura recomendada para aplicações complexas, mas não é obrigatória para todas as aplicações front-end. Aplicações simples podem funcionar bem sem Flux. 3. "Para compartilhar um estado entre componentes de qualquer nível da aplicação é necessário a utilização da estratégia de SSR (server-side rendering), porque a arquitetura flux baseia-se em um princípio de que todas as ações devem ser centralizadas em uma store (que deve ser entendido como o servidor) que então distribui" - Incorreto. Flux centraliza o estado em uma store no cliente, não no servidor. SSR é uma técnica para renderizar páginas no servidor, mas não é requisito para o funcionamento do Flux. Resposta correta: Nenhuma das opções apresentadas está correta em relação ao modelo Flux e compartilhamento de estado. Resumo correto sobre Flux: - Flux é uma arquitetura unidirecional para gerenciamento de estado, onde as ações são enviadas para uma store centralizada que atualiza o estado e notifica os componentes. - É independente de frameworks específicos e não exige SSR. - Não é obrigatório para todas as aplicações, mas útil para gerenciar estados complexos em aplicações front-end.