Qual o problema do Redux?

Volta e meia surge na comunidade essa discussão sobre gerenciamento de estado e, de que o Redux já está ultrapassado, de que tem muitas outras bibliotecas novas muito melhores como Zustand e Jotai(e de certa maneira é ate verdade). E sim, o Redux puro talvez esteja um pouco obsoleto, mas hoje temos o Redux-Toolkit que pra mim resolve todos os problemas que tive no passado, sendo bem simples de configurar e usar. E pelo que sei, ele ainda é o padrão do mercado.

Só não entendo esse "anti-hype" do Redux. Ele resolve o meu problema de forma excelente e performática. Já é bem maduro. Tem uma comunidade forte.

Se funciona bem e resolve todos os meus problemas, porque eu iria troca-lo?

Acho que o Redux legado não tem condições de ser a primeira opção no cenário atual, imagino que nem considerado seja, muito boilerplate pra poder configurar. Você está certo, quando falamos de Redux Toolkit a coisa muda, é bem mais simples e direto ao ponto.

Imagino que muito dessa resistência ao Redux (que também transborda no Toolkit) vem do Redux legado, outras soluções foram criadas como alternativas e o mesmo acabou perdendo espaço, mesmo tendo evoluido com o Toolkit.

No fim, na minha opinião, se você escolher o Redux Toolkit está tudo bem, eu já usei e confesso que achei tranquilo e simples, é questão de gosto, outros vão peferir nem ver a cara do Redux e ir de Zustando ou outro. Como mencionei, imagino que não seja usado por conta da resistência criada sobre o Redux, mas, sim, é uma boa opção.

Você está certo! O Redux Toolkit pegou a fama ruim do Redux antigo, infelizmente... Tanto que a maioria dos exemplos que vejo na internet é do antigo, pouco se vê o Toolkit. Sem contar que a documentação dele é uma beleza.
Pois é, usei o Toolkit em alguns projetos e me atendeu super bem, sendo pouco verboso e fácil de Implementar! Eu lembro na primeira vez q fui usar, q foi mt fácil de configurar pra uma primeira vez. Mas hj essa galera nova não se atenta pra documentação, por isso vemos hj, principalmente no ecossistema do Javascript, tanta lib mal documentada (isso quando tem uma documentação q faz jus ao nome). Agr o antigo é uma tristeza.. kkk mt verboso e ruim de configurar

Sua pergunta é inteligente pois já traz a resposta: se funciona bem, não precisa trocar. Porém atente-se! Caso a biblioteca esteja defasada ou insegura, vale a pena observar outras opções para uma migração futura.

Exatamente. Sempre estou atento no ciclo de vida dos módulos, assim como quem está mantendo, se é alguem ou um grupo sério. Acredito muito que o Redux tem mantenedores compremetidos. Fico com um pé atrás sobre módulos novos e hypados pois não sei quem de fato está por trás. Nada impede dele ser abandonado do nada.

Isso é meio que normal, especialmente no ramo de tecnologia, mais especialmente ainda em tecnologias javscript, são muitas pessoas querendo ser diferente ao mesmo tempo, simplesmeste não da hahahahha

Pois então.. Esse ecossistema JS é uma verdadeira selva hahaha modulos nascem e morrem no mesmo dia.

Atente-se sempre a afirmações como "muito melhores", isso sempre, eu digo com toda certeza, sempre é relativo. Sempre que alguém afirmar isso, pergunte a ela, de que ponto de vista é melhor?

O Redux é um ótimo gerenciador de estados, mas ele é bastante verboso, você precisa implementar "bastante coisa" em uma estrutura rígida para começar a usar, isso obviamente te dá mais trabalho para dar o primeiro start na utilização, por outro lado, gerenciadores como o Zustand são muito mais simples de se escrever, inclusive só para ter noção, no Zustand você nem chega a declarar providers no seu layout.tsx.. Então de forma grotesca, um você gasta mais recurso para implementar e necessita ter um conhecimento mais profundo, além de que o Redux te força a seguir uma estrutura organizada desde o princípio, enquanto outro te oferece um desenvolvimento mais rápido, mas coloca você no comando total para organizar e garantir implementações que possam receber manutenção sem grandes dores de cabeça.

Acredito que essa maior "facilidade" do Zustand e outras ferramentas faz com que as pessoas chamem o Redux de ultrapassado.. mas é importante lembrar, a utilização do Redux em termos de sintaxe, é tão próxima da estrutura do Context Api quanto qualquer outra.

Tech influencer deu deslike