Code Review e Refactoring: aplicando essas 2 artes na prática! (Foco em refactoring)

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 27

  • @devcunha
    @devcunha 2 ปีที่แล้ว +19

    Muito maneiro, outra dica é criar um teste unitário antes de iniciar uma refatoração, assim garante o mesmo comportamento ou resultado esperado de antes da refatoração, isso ajuda em components mais complexos ou até em simples, sempre tem algum detalhe q podemos esquecer!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +4

      NOSSA, TOTAL! Incllusive ta um ótimo video essa dica

  • @weslleyfratini5376
    @weslleyfratini5376 2 ปีที่แล้ว

    Show demais!

  • @LeandroAtallah
    @LeandroAtallah 2 ปีที่แล้ว +1

    Muito bom

  • @cristianolima3255
    @cristianolima3255 2 ปีที่แล้ว +2

    Vídeo excelente de refatoração, vlw sr. Souto por trazer conteúdos incríveis!!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Muuuito obrigado pelo feedback Sr Cristiano 🌟

  • @lucasmedeiros391
    @lucasmedeiros391 ปีที่แล้ว +1

    Seus vídeos são incriveis!!! Seria uma boa pra 2023 trazer videos sobre testes no frontend ;)

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Já tá no radar! Inclusive fica o convite pra entrar no discord do canal

  • @danicaus
    @danicaus 2 ปีที่แล้ว +1

    Muito boas as ideias passadas! Amei o video!
    Não si se to viajando, mas em 11:53 não entendi a necessidade de confirmar o `confirmPass` (linha 28) pra fazer a renderização do componente, já que a passagem pra essa function em si já é consequência de existir um `confirmPass` (linha 11). Mesma coisa na linha 47, acho que tiraria o `confirmPass` e deixaria só a checagem do `passwordMatchRegex`.
    Com isso acho que faria mais uma function para determinar essa frase de senha aí.
    Uma dúvida que me surgiu é se teria problema declarar essas functions dentro do próprio componente, em vez de por fora. Tem diferença de performance, é um padrão mais comum, tá mais acostumado a fazer assim, ou tem algum outro motivo por ter declarado como um outro componente separado?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Tem um ponto! Eu fui tentando só seguir o código mesmo nem fui olhando tanto o que tava rolando

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Olha, eu tô mais acostumado a colocar fora, principalmente pq ajuda pra vc ter testes isolados dessa função, tu só importa é testa, mas vai de gosto /o n tem certo ou errado

  • @umdevqualquer-oficial
    @umdevqualquer-oficial 2 ปีที่แล้ว +2

    Muito bom! Parabéns!! :D
    Sobre a parte que voce fala sobre o webstorm (~1:30) tem um plugin para vscode que simula essa funcionalidade, chamado (Inline Parameters for VSCode) não é tão boa quanto o nativo do webstorm, mas quebra um bom galho. :D

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +2

      Massa!!! Não sabia desse plugin no vscode

    • @me.dwesley
      @me.dwesley 2 ปีที่แล้ว

      @@DevSoutinho O VsCode tem a configuração inlayHint para quase todas as linguagens. É uma configuração nativa.

  • @jairoevaristo2289
    @jairoevaristo2289 2 ปีที่แล้ว +5

    Muitooo bom o vídeo Mario, gostei demais dessa pegado de boas práticas no react, poderia ter mais vídeos de boas práticas, exelente coteúdo 😄🎉

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Olha que eu faço em ahahha

  • @anselmonascimento3324
    @anselmonascimento3324 2 ปีที่แล้ว +1

    Conteúdo de qualidade ;)!!!

  • @wesleyferreira8054
    @wesleyferreira8054 2 ปีที่แล้ว +3

    Excelente conteúdo cara!, se possível mais videos de refatoração. Mas tenho que dizer que a refatoração do cara do twitter ficou coisa linda kkkk
    Uma opinião é diminuir mais a fonte/zoom facilita mais a visualização do exemplo como um todo

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      Valeu pela dica! E o will manda bem demais!!! nao a toa trabalha na netflix hahaha

  • @collaxd
    @collaxd 2 ปีที่แล้ว +1

    esse pedido de like do nalu ai eim hahah
    parabéns pelo vídeo

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      nalu rei do tibia asuhsahuas e dos pedido de like

  • @doctor-hook
    @doctor-hook 7 หลายเดือนก่อน

    Parece que o pessoal só conhece strategy.😅

  • @camaradaLucas
    @camaradaLucas 2 ปีที่แล้ว +1

    O If tá errado não? Antes era cpwrd == undef, com o If ficou o contrário?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Qual if? Tem uns 70 mil Ifs nesse código 🥲

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Mas tá passivo de erro 😂 ainda mais pq o correto seria ter escrito um teste

    • @levidesantos
      @levidesantos 2 ปีที่แล้ว

      Me liguei nisso também. O código inicial já vem com uma válidação na :10 pra entrar quando `confirmPass` for undefined. Dessa forma ali dentro ele vai mostrar somente a string vazia pois nunca passaria pela :12. Mas votlando e vendo o código no Twitter vi que seria !== de undefined. Foi um erro na hora de copiar o código pro VSCode.
      O Mario acaba trocando na refatoração, mas em relação ao código original, é o que seria correto. No final deu certo 😂