ANGULAR SIGNALS: TUDO O QUE VOCE PRECISA SABER

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • 🔥 Olá, Devs! No vídeo de hoje, vou mergulhar no mundo da 🌐 #Angular16 e seu recurso inovador: 🛠️ #AngularSignals. Se você está cansado das limitações do Zone.js, então você vai amar os Signals!
    🚀 Este recurso incrível oferece performance superior e inteligência aguçada na detecção de alterações. Sim, é a nova era da #Reatividade no Angular!
    ⚡ Vou desvendar como usar esse recurso e quais ⚠️ cuidados você deve tomar para maximizar sua eficiência. Não perca!
    👨‍🏫 Boa aula e para mais conteúdo como este, siga-me no LinkedIn! 👇
    / cristian-silva-vieira

Комментарии • 81

  • @danilo_teixeira
    @danilo_teixeira 5 месяцев назад +7

    Mano, quando for possível, faz um shorts pra explicar melhor o pq do uso do protected ao invés do public na criação de variáveis que serão utilizadas no DOM.

  • @alex-bruno-caceres
    @alex-bruno-caceres 6 месяцев назад +1

    Angular está chegando tarde nessa ideia. O conceito foi lançado pelo Vue 3 em 2021 como reactive objects, depois foi copiado por outros frameworks, como Solid.js e Preact, e agora está sendo lançado no React e no Angular como se fossem novidades inovadoras, mas já é o padrão em outros frameworks faz tempo...

    • @cristianwilliamdev
      @cristianwilliamdev  6 месяцев назад +1

      Acho que tinha que vir antes também, mais simples de usar os Signals, o que fico feliz, é a integração e o trabalho bem feito da Google…

    • @alex-bruno-caceres
      @alex-bruno-caceres 6 месяцев назад

      @@cristianwilliamdev Pois é, eu sempre gostei de muita coisa no Angular, mas gostava mais do Vue por coisas desse tipo. Agora vamos precisar acompanhar os updates que se seguirão relacionados a tudo isso.

  • @douglasdlrex
    @douglasdlrex Месяц назад +2

    Simplesmente iluminou 1000 problemas que que precisava solucionar de maneira mais eficiente. Aliás ngModel = Banana na caixa [()] * by Loiane Groner (nunca mais esqueci rsrs)

    • @cristianwilliamdev
      @cristianwilliamdev  Месяц назад +1

      @@douglasdlrex lendaaaaa demaisssss vlw mano, vou usar hahaha

  • @danilo_teixeira
    @danilo_teixeira Год назад +2

    Só pelo fato de não precisar se inscrever para receber os valores e depois ficar preocupado em se desinscrever, o signal já matou a pau.
    Uma dúvida, quer dizer então que utilizando o toObservable a partir de um signal, não é necessário dar um subscribe para receber as atualizações?

    • @cristianwilliamdev
      @cristianwilliamdev  Год назад +1

      Sim sim, sua Inscrição seria gerenciada pelo proprio Signal.... Seja Feliz agora sahusuhahusa

  • @andreeua4329
    @andreeua4329 7 месяцев назад +4

    Eu guardo seus vídeos nos favoritos do Chrome pra voltar e revisar os conteúdos kkk
    Quase como um handBook
    Favor não excluir os vídeos

  • @heflainmendes3145
    @heflainmendes3145 4 месяца назад

    Por algum motivo o mutate, foi removido no angular 17. Agora para atualizar o valor eu acho que temos que usar o update mesmo, mas nada que não seja possível resolver. ex:
    this.pessoa.update(atual => {
    atual.nome = 'Fulano'
    return atual;
    })

  • @N0151
    @N0151 Год назад +4

    Essa verificação de dependência ficou bem interessante no computed, realmente bem inteligente e performatico

  • @augustomentz3660
    @augustomentz3660 11 месяцев назад +2

    Da para utilizar @Input como signals?

    • @cristianwilliamdev
      @cristianwilliamdev  11 месяцев назад +1

      Mano, o @Input, até da, mas seria um pouco mais complexo, visto que voce teria que fazer um get; set; dele... Mas daria sim

  • @notlxzz
    @notlxzz 10 месяцев назад +2

    galera agora o observable vai ficar inutilizavel? como iria fazer um fetch na api com signal?

    • @cristianwilliamdev
      @cristianwilliamdev  10 месяцев назад +2

      Calmaaaa mano, na verdade não vai ficar inutilizável, ele ainda funciona muito bem com eventos e tal, tipo, um observable para o ValueChanges de um form... Mas para chamadas em API, eu acredito que o Angular irá implementar algo para que os devs utilizem o fetch para chamadas HTTP caso queiram, mas por enquanto, será Observables mesmo...

    • @notlxzz
      @notlxzz 10 месяцев назад

      @@cristianwilliamdev muito obrigado cara tirou bastante das minhas dúvidas, seus videos são muito bons!

  • @danielstonebuilt1265
    @danielstonebuilt1265 2 месяца назад

    Não, Peter, vc não entendeu…

  • @meloryayala1858
    @meloryayala1858 7 месяцев назад +2

    Adoreiii, muito bom mesmo!!!!
    Didática incrivel e ótimos exemplos
    Cris será que pode fazer um video falando de chamadas de API com Signals e comparar com o uso do RxJS

    • @cristianwilliamdev
      @cristianwilliamdev  7 месяцев назад +2

      Já até anotei aqui, teremos, será maneiro demais! Obrigado mesmo mana!

  • @castrojunin
    @castrojunin Год назад +2

    Você é brabo 💪
    Onde vc busca suas referências? Além da documentação, é claro.

    • @cristianwilliamdev
      @cristianwilliamdev  Год назад

      Mano principalmente as documentações, aí eu gosto de testar antes pra passar as experiências aqui!
      Feliz por ter curtido mano!

  • @cleitonsouza4648
    @cleitonsouza4648 Год назад +2

    Já deixando o like e parabenizando pelo vídeo
    Chega a notificação eu já venho correndo porque sei que é conteúdo top.
    Parabéns Cristian estas aulas e dicas ajuda muito

  • @albertocarvalho4931
    @albertocarvalho4931 8 месяцев назад

    Angular Signal === react usestate 😂😂😂

    • @cristianwilliamdev
      @cristianwilliamdev  8 месяцев назад

      sahusahusahu de certa forma sim mano, no caso, o Angular tem uma otimização de performance quando usa o signal, minimizando o numero de render no template, agora no react não sei como funciona isso por baixo dos panos

  • @junior1992a
    @junior1992a 7 месяцев назад +2

    Amigo você me deu muita inspiração em aprender, e estudar inglês. Você vai fazendo as coisas rápido com tanta fluidez que inspira.

    • @cristianwilliamdev
      @cristianwilliamdev  7 месяцев назад

      Caraca, ai sim mano! Fico feliz de ser uma referencia pra voce! Vai me contando da evolução, ficarei feliz em saber! Tmj mano!

  • @jonathanlauro_daily
    @jonathanlauro_daily 6 месяцев назад +1

    Curti demais esses Signals. Vou reduzir o uso de Subjects e BehaviorSubjects. E NUNCA MAIS vou chamar função no meu template kakakakkaakaa

    • @cristianwilliamdev
      @cristianwilliamdev  6 месяцев назад

      Suhahushsahusahu Agora com Signals pode chamar ahahah No caso, "funcoes" originadas de Signals kkkkk

  • @djrandomoficial4901
    @djrandomoficial4901 6 месяцев назад +2

    Bela aula amigo, uma dica é nas aulas usar thema original vs code, ou maximo um Dracula fonte original pq pra quem ta aprendendo comsegue bater rapido olho e nao se perde no código. Obrigado pelo conteudo.

    • @cristianwilliamdev
      @cristianwilliamdev  6 месяцев назад

      SAhusahuhusauhs mano, pra ser sincero, eu prefiro esse tema que modifiquei exatamente pelo fato de não ser todos que usam kkkkkk

    • @djrandomoficial4901
      @djrandomoficial4901 6 месяцев назад

      @@cristianwilliamdev Sou senior dev, e nós ja conseguimos ler até txt, disse.mais pq objetivo do curso é ensinar né, e lembro até hoje quando meu chefe me mostrava as coisas na IDE dele e como atrapalhava compreender rapido o código, funções, variaveis blocos.

    • @djrandomoficial4901
      @djrandomoficial4901 6 месяцев назад

      @@cristianwilliamdev hoje em dia eu mudo toda hora que vou programar de traumatizado que fiquei. Hoje é dia do Matrix kkk

  • @CodewebTecnologia
    @CodewebTecnologia 4 месяца назад

    Cristian, parabéns pelo conteúdo, sou dev backend e entusiasta na parte do front com Angular, tenho um projeto pessoal de pedido de venda que estou usando NGRX, reducers, actions e effects, o Signal substitui o uso dessa LIb terceira ?

  • @estrangek
    @estrangek 10 месяцев назад +1

    pergunta aleatória, qual plugin esta usando para remover e adicionar as depencias nos imports no topo?

    • @cristianwilliamdev
      @cristianwilliamdev  10 месяцев назад

      Salve lenda! Então, isso não é plugin nem nada, é uma configuração que uso no vs code que chama organize imports, eu deixo configurado para fazer isso quando eu salvo o arquivo...
      Adiciona isso no settings.json
      "editor.codeActionsOnSave": {
      "source.organizeImports": true
      },

  • @danilo_teixeira
    @danilo_teixeira Год назад +2

    Vídeo salvo para assistir depois do trampo. Mano, preciso dizer, sua didática é impecável!!

    • @cristianwilliamdev
      @cristianwilliamdev  Год назад +2

      Vlwww demais mano! Fico feliz que gosta 🤘🏻🤘🏻

    • @gmartins-dev
      @gmartins-dev 11 месяцев назад

      @@cristianwilliamdev opa blz? so de curioso podia me dizer qual tema vc ta usando no vscode? gostei das cores quero testar, e se tiver mais alguma extensao/configuracao relevante tbm por favor

  • @nivaldobrasil
    @nivaldobrasil Год назад +1

    ruclips.net/video/ABiLMZbHIkA/видео.html
    que bruxaria é essa, jovem?

  • @lindermannla
    @lindermannla 4 месяца назад +1

    Excelente conteúdo sobre signals! Valeu Cristian!

  • @juliograffin
    @juliograffin 6 месяцев назад +1

    Excelente vídeo! Obrigado por compartilhar

  • @WhiteLotusZuko
    @WhiteLotusZuko 5 месяцев назад +1

    parece bastante vue

    • @cristianwilliamdev
      @cristianwilliamdev  5 месяцев назад

      Até que sim mano, até gosto dos dois pra ser sincero!

  • @LeandroTassinari
    @LeandroTassinari 9 месяцев назад

    Muito esclarecedor o seu vídeo! Parabéns! Poderia fazer um exemplo de sinais para autenticação, como logar, deslogar, enfim mostrando como gerenciar o estado de autenticação com o sinal.

    • @cristianwilliamdev
      @cristianwilliamdev  9 месяцев назад +1

      Opa, é uma boa ideia Leandro, vou considerar aqui na lista de ideias! Vlww mesmo mano!

  • @JoaoOrtiz-fj1pj
    @JoaoOrtiz-fj1pj Год назад +1

    É necessário ser standalone pra usar signals?

    • @cristianwilliamdev
      @cristianwilliamdev  Год назад

      Não mano, não tem essa necessidade não, o que importa é a versão do Angular

    • @JoaoOrtiz-fj1pj
      @JoaoOrtiz-fj1pj Год назад +1

      @@cristianwilliamdev Blz mano obg curti demais o conteúdo vamos implementar na empresa pra ontem ja.

  • @BrunoAnjo77
    @BrunoAnjo77 9 месяцев назад +1

    Muito obrigado mano!

  • @petercosta1883
    @petercosta1883 7 месяцев назад

    Que aula maneira, cara, brigadão, tem pouco conteúdo de angular no BR, ainda mais de tech nova dele.

  • @tosipaulo
    @tosipaulo 10 месяцев назад

    Video simplesmente F@#$.... Sua didática é muito massa! Obrigado

  • @lucasmagalhaes-r7g
    @lucasmagalhaes-r7g 10 месяцев назад

    Cristian poderia fazer um projeto estilo o que você fez do spotify com signals? poderia ser um projeto menor no caso só pra ver como fica no mundo real

    • @cristianwilliamdev
      @cristianwilliamdev  10 месяцев назад +1

      Salveee mano! Claro, na verdade estou preparando mais um clone mas irei soltar em LIVE, bem daqui a pouco, quando chegar aos 3k de Inscritos... Já que chega manow

  • @lukas64156
    @lukas64156 8 месяцев назад +1

    Top demais

  • @mugatu2017
    @mugatu2017 11 месяцев назад

    Oi Criss, Angular Signals enforce Immutability in v17, so mutate will be removed

    • @cristianwilliamdev
      @cristianwilliamdev  11 месяцев назад

      Mutate?

    • @Giuliano1403
      @Giuliano1403 10 месяцев назад

      ​​@@cristianwilliamdev, acho que @mugatu2017 quis dizer que na versão 17 do Angular o método mutate() de signals foi retirado. Descobri isso quando estava testando signals no StackBlitz, cuja versão do Angular era a 17. E o método não era reconhecido, depois fui buscar informações a respeito e é isso mesmo, retiraram. Achei ruim, estava querendo usar no meu projeto (versão 16) e iria utilizar exatamente o mutate, mas com a retirada na versão 17, nem vou usar. Pretendo utilizar o update como vc deu a dica nesse vídeo!

    • @LeandroTassinari
      @LeandroTassinari 9 месяцев назад

      Eu nunca consegui entender qual é a diferença entre update e mutate. Deve ser por isso que vai ser retirado. Para mim nao tem diferença nenhuma

    • @cristianwilliamdev
      @cristianwilliamdev  9 месяцев назад

      Boaaaa galera! Vlw por lembrar 🤘🏻👏🏻👏🏻

    • @Giuliano1403
      @Giuliano1403 9 месяцев назад

      @@LeandroTassinari assisti esse vídeo do @cristianwilliamdev que eu entendi a diferença por ele, apesar que agora já era...

  • @fala_re
    @fala_re 8 месяцев назад

    Esse signals me lembrou muito o ref do vuejs, muito bom

    • @cristianwilliamdev
      @cristianwilliamdev  7 месяцев назад +1

      Simmmm, o UseState do React também hahaha dahora demais a ideia!

    • @fala_re
      @fala_re 7 месяцев назад

      @@cristianwilliamdev é bem maneiro, e essa nova forma do angular identificar as alterações pra renderizar no html vai ajudar muito na otimização, só falta melhorar a integração com a ngmodel

  • @carlossouza5478
    @carlossouza5478 10 месяцев назад

    Top

  • @oconfiante8263
    @oconfiante8263 Год назад

    Parabéns pelo vídeo Cristian, já deixei o like.
    Aproveitando o gancho e até sugerindo talvez uma pauta para um próximo vídeo, o que você acha de construir componentes no angular com a abordagem de smart and dumb componentes ? Tenho a impressão que é um trade-off, porque por um lado ele separa as responsabilidades, mas por outro você cria 3x mais componentes.
    Ainda mais agora com signal e juntando com @Input e @Output, vish rs
    Tem algum Style Guide quanto a isso ?

    • @cristianwilliamdev
      @cristianwilliamdev  Год назад

      Mano é um excelente tema! Anotado aqui, gosto de falar de conceitos de arquitetura 🤘🏻🤘🏻