3 Design Patterns no ReactJS | Na prática!

Поділитися
Вставка
  • Опубліковано 1 січ 2025

КОМЕНТАРІ • 51

  • @devjunioralves
    @devjunioralves  8 місяців тому +3

    👉 Livros sobre o assunto:
    Padrões de Arquitetura de Aplicações Corporativas:
    amzn.to/4bdMD7x
    Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos:
    amzn.to/4deMJNL
    Use a cabeça! Padrões de projetos (Design Patterns):
    amzn.to/3JzUGje
    Arquitetura Limpa (Clean Arch)
    amzn.to/3Viqw7v
    Clean Code
    amzn.to/3hHXVKY
    Estruturas de dados e algoritmos com JavaScript
    amzn.to/49FOzFd
    ---
    ✅ Segue lá no Instagram:
    instagram.com/devjunioralves/
    ✅ Nossa comunidade no Discord:
    discord.com/invite/bVxW4Dhgrf

  • @jsdev5362
    @jsdev5362 8 місяців тому +2

    Se existisse conteúdos tão simplificados de temas tão falado mas pouco compreendido no início que comecei a estudar sobre isso o meu caminho seria menos doloroso, parabéns pelos conteúdos, estão irados!

  • @wilsonjunior2629
    @wilsonjunior2629 4 дні тому

    Podia fazer um vídeo sobre strategy pattern, tipo usando uma strategy com http client autenticado pra acessar apis protegidas e outra sem pra acessar apis públicas

  • @versaleyoutubevanced8647
    @versaleyoutubevanced8647 8 місяців тому +4

    vc tem vários videos falando sobre adapter e gateway, só ta faltando um bom padrão pra injetar dependência, como por contexto ou por container como o inversify

  • @davimelo4452
    @davimelo4452 8 місяців тому

    Estou construindo uma biblioteca para React Native, ela tem um storage, uma external store e abstrai tudo isso em hooks.
    Eu uso apenas factory e inversão de dependência lá.

  • @deverik.
    @deverik. 8 місяців тому +1

    Parabéns pelo conteúdo! 👏🏼👏🏼
    Estou me aprofundando no react e seus vídeos são sensacionais.

  • @SeteFolhas
    @SeteFolhas 8 місяців тому +1

    Ótimo conteúdo! Espero que continue trazendo assuntos mais aprofundados assim!

  • @DevLJL
    @DevLJL 8 місяців тому

    Parabéns, muito bom. Extremamente semelhante ao que eu faço no vuejs. Até mesmo as nomenclaturas...

  • @Yuri-yu3pp
    @Yuri-yu3pp 8 місяців тому +2

    Ótimo vídeo!! 👏👏
    Vc falou de Factory nos comentários e eu tinha ficado meio confuso em como aplicar, mas agr sanou minha dúvidas!

    • @devjunioralves
      @devjunioralves  8 місяців тому +1

      Que massa Yuri! 👊
      Existem 2 tipos de Factory (do livro Design Patterns, link no comentário fixado) esse que mostrei no vídeo não é nenhum dos 2, é apenas uma Factory simples.

    • @Yuri-yu3pp
      @Yuri-yu3pp 8 місяців тому

      @@devjunioralves Ah, legal! Vou pesquisar mais sobre, então. Valeu!

  • @toby0198
    @toby0198 8 місяців тому

    Mano, seu canal é mt daora, tá me ajudando mt nos estudos, mt obrigado e continue

  • @GCoder-sl1sq
    @GCoder-sl1sq 8 місяців тому

    Devo criar adapters para todos ou a maioria dos packages que utilizo na minha aplicação? outra coisa voce consegue disponibilizar esse repositorio que foi usado no video?

  • @FredBCavalheiro
    @FredBCavalheiro 8 місяців тому +1

    Muito boa a explicação. Se puder traz um dia de Next Auth e JWT.

  • @mateuscarvalhodev
    @mateuscarvalhodev 8 місяців тому +2

    ja chego dando like, conteudo ta vindo mt bom!!! 👏👏

  • @cgdevv
    @cgdevv 8 місяців тому +2

    Muito bom, seria maneiro você trazer uma aplicação simples aplicando todos esses conceitos.

  • @skynight0147852369
    @skynight0147852369 8 місяців тому

    Conteúdo de alta qualidade mano!! Parabéns!! Teria como nos próximos vídeos estruturar esse cenário como um caso de uso. Estou estudando clean arch afinco e estou com muitas dúvidas sobre como estruturar pastas, organizar arquivos para seguir da melhor forma a arquitetura limpa.

  • @viniciosbarbosadev
    @viniciosbarbosadev 8 місяців тому

    Muito massa o vídeo mano. Tu poderia fazer uma playlist explicando os principais design patterns em javascript, igual tu fez com o solid.

  • @valmirjunior656
    @valmirjunior656 8 місяців тому

    Bacana meu mano, sugiro só usar um pouco de material visual de apoio (diagramas, abstrações etc). Foi um negócio que percebi que faz total diferença na didática. Mas é isso, tá de parabéns!

  • @marcosmacedoo_dev
    @marcosmacedoo_dev 6 місяців тому +1

    Conteúdo sensacional

  • @mateusoliveira3286
    @mateusoliveira3286 8 місяців тому +1

    Como sempre, um excelente vídeo.
    Mas quero colocar em pauta uma situação bastante comum.
    Supondo que você precisa lançar no mercado um produto para avaliar a retenção do público. Geralmente fazem um MVP pra isso e sei que poderia começar com inversão de dependência, addapters, factories etc. Mas o PM precisa de algo rápido pra ver se tem aceitação do público.
    Quais patterns adotar nessa situação para que possa ser flexível a adição desses design patters mais robustos posteriormente ?
    PS: já vi situações onde usam WordPress, Bubble para esse tipo de situação e depois investem no desenvolvimento de algo mais robusto. Mas supondo o cenário onde você já precise iniciar o projeto com uma estrutura aceitável para que possa ser flexível de alterações posteriores.

    • @devjunioralves
      @devjunioralves  8 місяців тому +2

      Excelente pergunta Mateus.
      Cara, aí é o famoso "depende". Mas vou tentar mostrar o porque.
      Se você e seu time tiverem conhecimento dos patterns, não vai adicionar tempo extra para implementar o MVP, desde o inicio com eles.
      Agora se não ainda não tiverem essa familiaridade, de fato para a rapidez necessária, não faria sentido.
      Agora, se é algo pequeno e que não vai crescer (ou vai ser substituído depois como você disse) também pode não fazer sentido aplicar esses padrões.
      Tudo depende do time, tempo e custo.

  • @rafaelvieira7117
    @rafaelvieira7117 7 місяців тому

    Muito bom man, manda muito!

  • @luizalmada6676
    @luizalmada6676 8 місяців тому +1

    Brother, parabéns demais por sua contribuição ao mundo DEV. Excelente conteúdos: didáticos e profissionais. Tenho a seguinte dúvida: no padrão factory poderia ter um array de adapters?

    • @devjunioralves
      @devjunioralves  8 місяців тому +1

      Nesse caso como é uma simple Factory, sim, não vejo problemas.
      Valeu demais, de verdade! 👊

    • @luizalmada6676
      @luizalmada6676 8 місяців тому

      @@devjunioralves legal, dessa forma pode deixar vários adapters já prontos e utilizar de acordo com a necessidade e contexto sem necessidade de criar um Factory para cada adapter... Bom creio que seja isso... Valeu mesmo...

  • @dev-isaac-gomes
    @dev-isaac-gomes 8 місяців тому +2

    que tal tornamos isso um pouco mais interessante
    que tal o próximo ser sobre desacoplamento com TDD
    então alem de projetarmos a inversão e padrões
    trazer testes para isso
    garantindo um funcionamento completo
    é um assunto bem legal de se aprender

    • @devjunioralves
      @devjunioralves  8 місяців тому

      Excelente sugestão mano, já tem uns vídeos assim, mas vou trazer mais, ainda mais com sua sugestão!

  • @igormarques3486
    @igormarques3486 8 місяців тому

    Cara vc sabe se ainda da para usar o chakra ui com o next 14 ? pq eu fiz um projeto aqui pela propria doc do next e deu erro

  • @mateusmagalhaes2658
    @mateusmagalhaes2658 Місяць тому

    Ola Junior, tenho gostado bastante do seus conteudos de react, estou aprendendo bastante, porém oque me frustou um pouco foi ver que tudo que eu aprendi na rocketseat, no ignite especialmente, voce implementa totalmente diferente kkkk, voce ja teve a experiencia de aprender por la, sabe porque dessa diferença? devo usar dessa forma do video, ou continua com as funcionais

  • @denneraladim6190
    @denneraladim6190 Місяць тому

    Traga mais

  • @arielcampos2008
    @arielcampos2008 2 місяці тому

    Peguei o bonde andando e custei a entender.

  • @vagnereix
    @vagnereix 5 місяців тому

    Top demais!

  • @fi3018
    @fi3018 7 місяців тому +1

    Nao era mais facil essa userList só receber um array de user e pronto?

    • @devjunioralves
      @devjunioralves  7 місяців тому +1

      Ainda sim, concorda que você ainda vai precisar ter essa parte em algum lugar no código? Em algum ponto vai precisar fazer essa requisição. Independente de onde seja, você vai precisar dessa inversão de dependencias.

    • @fi3018
      @fi3018 7 місяців тому

      @@devjunioralves muito obrigado pela resposta, assisto teu conteúdo sempre!

  • @dev-isaac-gomes
    @dev-isaac-gomes 8 місяців тому +1

    bora que eu to com fome

  • @renanribeiro881
    @renanribeiro881 4 місяці тому +1

    gera muita complexidade a toa, faz no adapter uma instancia sem retornar o erro e faz a logica no service com useQuery ja pegando o erro ou o que for e aquela abraço , na instancia pega o erro de toda aplicação pelo axios com intercpetor

    • @devjunioralves
      @devjunioralves  4 місяці тому

      Sim, existem várias forma de fazer. O importante é entender seu contexto pra ver qual a melhor solução, talvez pra você seja muita complexidade, mas em outros projetos com escopos maiores, pode ser super válido.

  • @GabrielRibeiro-xg2pr
    @GabrielRibeiro-xg2pr 8 місяців тому +1

    Show!! Ao invés de passar LoadUserList como prop, seria interessante passar diretamente um UserService? Com todos os métodos ali inclusos, getUserById, getUsers, etc...

    • @devjunioralves
      @devjunioralves  8 місяців тому +1

      Poderia sim criar um UserService, eu particularmente não utilizo assim, mas não vejo problema nenhum. Só alterar a interface que o componente espera e ta tudo certo.

  • @cgdevv
    @cgdevv 8 місяців тому +1

    Great