12 pontos por mugglim 2025-05-25 | 20 comentários | Compartilhar no WhatsApp

Olá.
Gostaria de compartilhar o projeto Build Your Own TanStack Query, que apresentei anteriormente, agora publicado como um site.

Para mais detalhes, confira o link abaixo.
https://mugglim.github.io/build-your-own-tanstack-query/ko/

Contribuições são sempre bem-vindas!!

20 comentários

 
codemasterkimc 2025-05-26

O comentário de kildong21 expõe de forma crua as limitações culturais e estruturais do setor de TI da Coreia. Mais do que uma simples trollagem, é preciso revisitar por que esse tipo de comentário surge de forma tão natural.

 
[Este comentário foi ocultado.]
 
[Este comentário foi ocultado.]
 
qwas5544 2025-05-26

Se é ignorante, vá estudar um pouco kkk
Pelo jeito que você costuma comentar, dá pra ver isso kkk

 
sk0054 2025-05-26

Estude, então haha

 
crawler 2025-05-26

Acho que, se nem na internet a pessoa assume responsabilidade pelo que despeja, deveria ser proibida de usar a internet. Dê um jeito no que você despejou.

 
choigyumin 2025-05-26

Sou meio inteligente, então... sinceramente não entendo por que você escreve esse tipo de comentário. A pessoa se esforça para fazer algo e compartilhar com a comunidade, e você só fica produzindo reclamações absurdas; isso é realmente irritante. Por acaso já fez alguma crítica minimamente inovadora? É por causa de gente como você que a cultura de compartilhar conhecimento e crescer entre os desenvolvedores coreanos fica para trás. Em vez de bancar o ignorante e sair despejando comentários lixo, vá aprender os conceitos básicos primeiro e depois tente pagar de esperto.

 
humorsism 2025-05-26

kkk, talvez eu seja ignorante, mas se você não consegue entender por que isso é necessário, tenha a humildade de pelo menos perguntar.

 
luiseok 2025-05-25

Não acho que a grosseria dos comentários possa ser explicada pelo fato de alguém ser ignorante.
Mesmo com a mesma mensagem, se houvesse mais educação, ela provavelmente teria mais força; é uma pena que pareça haver apenas ataques unilaterais.

 
aer0700 2025-05-25

Se um novato do nosso time estivesse tentando entender o princípio de funcionamento de uma biblioteca comercial amplamente conhecida escrevendo por conta própria uma versão simples que funcionasse de forma parecida, eu carregaria no colo... Dando certo ou não, eu encheria de elogios. Como se estivesse elogiando uma cebola deixada de molho na água.

 
as950118 2025-05-25

Então faça algo inovador para nós.

 
antiline 2025-05-25

Você está falando sobre a necessidade do React Query?
Ou está falando do projeto Build Your Own TanStack Query?

Como você mencionou gerenciamento de estado, acho que talvez esteja falando sobre a necessidade do React Query, mas o React Query pode ser considerado algo inovador.
E embora o React Query tenha alguns conceitos parecidos com gerenciamento de estado, ele não é uma biblioteca cujo objetivo seja gerenciamento de estado.

https://tanstack.com/query/latest Se você olhar aqui, o objetivo dessa biblioteca é apresentado de forma simples.

Se não for sobre esse tipo de conteúdo, talvez você possa dizer qual parte parece tão ruim e difícil de entender; aí eu também posso pensar nisso junto com você.

 
[Este comentário foi ocultado.]
 
savvykang 2025-05-28

Isso acontece porque, ao longo do tempo, as tendências de arquitetura de aplicações web mudaram.

Aplicações de múltiplas páginas (MPA, forma tradicional)

  1. Escopo do gerenciamento de estado: autenticação via sessão no servidor, com persistência entre trocas de página
  2. Exibição inicial da tela: consulta de dados no servidor web -> resposta em HTML para o navegador -> exibição do documento HTML
  3. Atualização da tela: apenas as partes necessárias são implementadas separadamente com jquery, AJAX etc.

Aplicação de página única (SPA)

  1. Escopo do gerenciamento de estado: a responsabilidade por funcionalidades como verificação de autenticação, consulta de dados e criação de elementos de interface migra para o navegador. Todo o estado da aplicação fica armazenado na memória do navegador, aumentando a complexidade do cliente em comparação com uma MPA
  2. Exibição inicial da tela: exibição da UI básica -> verificação do estado de autenticação / consulta de dados -> atualização da tela
  3. Atualização da tela: reutilização da lógica de exibição inicial, da consulta de dados -> atualização da tela

Ao observar o fluxo da evolução tecnológica, às vezes dá a sensação de que nem todo progresso é realmente um avanço. Isso porque o volume total de coisas que o desenvolvedor precisa entender e lidar não diminui, e as funcionalidades que precisam ser implementadas vivem mudando de lugar entre servidor e cliente.

 
[Este comentário foi ocultado.]
 
savvykang 2025-05-28

Sim, no caso do Angular não há necessidade de estudar esse tipo de coisa, porque o código-base necessário já vem todo preparado. Se surgir a necessidade, basta aplicar naquele momento. Já no React, é preciso preencher as lacunas tecnológicas que faltam, então a colaboração é mais difícil do que no Angular e também não é fácil padronizar a base de código. Como o escopo do React é limitado, o próprio React pode parecer leve e simples, mas é uma pena que faltem coisas necessárias para o trabalho prático.

 
[Este comentário foi ocultado.]
 
antiline 2025-05-28

Será que você leu primeiro isto aqui: https://tanstack.com/query/latest?

Pelo que vi na sua pergunta, parece que você estava falando sobre a necessidade de gerenciamento de estado no cliente,
mas acho que você entendeu errado tanto o conteúdo principal quanto a utilidade da biblioteca React Query.

  1. O conteúdo principal é Build Your Own TanStack Query. Em tradução livre, isso seria "crie sua própria TanStack Query".
    O objetivo principal desse projeto não é criar uma nova biblioteca, mas aprender sobre a estrutura construindo uma por conta própria.

Se você tivesse entrado no link que está no texto, perceberia isso na hora. Talvez você ainda não tenha entrado?
"Experiência prática de construção — ao implementar do zero, você pode aumentar seu entendimento sobre o TanStack Query."

  1. O objetivo do React Query não é ser uma biblioteca de gerenciamento de estado do cliente.
    É algo diferente de Redux e de outras bibliotecas do tipo.
    Não cabe a mim dar uma aula sobre tanstack aqui,
    então primeiro leia https://tanstack.com/query/latest e depois traga sua pergunta.
    E o React Query também pode ser usado em apps React Native rs

  2. Se você está desabafando sobre gerenciamento de estado no cliente...
    veio ao lugar errado.

 
[Este comentário foi ocultado.]
 
alstjr7375 2025-05-25

Build your own *** é uma espécie de processo educacional em que você cria uma versão simples para facilitar o entendimento do conceito.

tanstack query é a solução dominante do mercado para gerenciamento de estado do servidor.
Ela facilita lidar com desempenho, como cache e requisições em cascata, e também com estados de requisição, como carregamento e erro.
Se você ainda não conhece, recomendo dar uma olhada pelo menos uma vez.