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.
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.
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
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