Programa em Node.js? Então conheça esse framework (NestJS do ZERO)
ฝัง
- เผยแพร่เมื่อ 5 ก.ย. 2024
- Em SETE ANOS de Rocketseat, você nunca viu isso antes: rseat.in/ENt90...
Inscreva-se no Ignite Lab Nodejs, online e gratuito: rseat.in/ignit...
Para se destacar no desenvolvimento back-end você precisa conhecer o NestJS e começar a colocar em prática o mais rápido possível.
Pra te apresentar esse framework do zero, Diego preparou uma Masterclass incrível repleta de dicas e soluções do NestJS.
Em SETE ANOS de Rocketseat, você nunca viu isso antes: rseat.in/ENt90Atzj
Começa em 15:44
Obrigado amigo, você é um amigo!
Obrigado amigo, você é um amigo!
Obrigado amigo, você é um amigo!
Obrigado amigo, você é um amigo!
Obrigado amigo, você é um amigo!
Interessante. Tudo isso já existe em vários frameworks Java a mais de 10 anos. Mas agora o hype é fazer em js.
Sim. Vc so precisa saber js pra fazer uma aplicação 100%. Obviamente que isso viraria moda
Cara, eu tentei aprender Java e a curva de aprendizado dele é muito grande. Por isso que o hype de fazer em ts é válido.
Java é uma ótima linguagem e tem ótimas práticas, porém a facilidade que o js/ts trás junto com a comunidade gigantesca para dar suporte torna super válido o hype todo que o js vem obtendo a cada ano, sem contar a facilidade de criar sistemas ponta a ponta apenas com uma linguagem.
ok rei do java
@@zorolindo um "Java Champion" assistindo vídeo de JS...o cara acha que o Java nasceu do nada, foi Deus quem fez kkk
@@denernun odeio gente assim q só vem pra debochar
Quando eu era mais jovem era muito difícil ter uma video aula assim. Ou se mata nos livros e pesquisando na internet ou era inventar a roda mesmo. Parabéns time da Rocketseat. Diegão é o melhor .... tem nem comparação
Estou aprendendo Nodejs, fiz um projeto integrado com o BigQuery onde trabalho. Foi um desafio fantástico. Foi um choque cultural sair do PHPLaravel e começar a trabalhar com algo completamente diferente. Sem contar o suporte nativo a websockets que ele oferece, diferente do PHP que precisa de muletas para atender essa mecânica. Outra coisa que achei interessante foi essa ideia de permitir ter objetos de "tipagem híbrida", você poder dizer que ali terá uma array de strings, uma array de objetos de instância ABc, isso garante a integridade de regra num outro patamar. Esse foi só o primeiro deslumbre e agora estou buscando conteúdo de NestJs que é a mãe dos filhotes micro-frameworks :D
Criava minhas APIs sempre usando nodejs puro,aí um certo dia resolvi aprender nestjs ,e peguei um freela para criar um API e então criei a APi usando nestjs,foi a melhor coisa que eu fiz
qual curso de nestjs tu fez amigo?
@@gabo5459 cara eu vi vídeos no TH-cam hehe,só não lembro exatamente qual,mas tem varios
Esse framework é tão de boa, que nem precisa desse vídeo. A documentação em si tem tudo o que se precisa pada poder criar um Back-End com o Nest, mas a geração atual não sabe ler.
Então não precisa de cursos, nem de faculdade, só livros.
Não tem como fugir, sempre que tenho alguma dificuldade ou estou procurando algum framework novo pra trabalhar, sempre acabo caindo em um vídeo da Rocketseat e sempre é o mais bem explicado e detalhado, depois desse vídeo só vou precisar da documentação!
Mano recém terminei um curso na Lidem sobre NestJS e agr vem essa live magnifica com mais conteúdo para aprimorar meu aprendizado!
Vlw Diegão 💪😎
obrigado por dizer indiretamente o quanto o ANGULAR é incrível (ainda mais na versão 17)
Diegão, isso que você falou sobre não poder usar uma interface para o repository e sim uma classe abstrata, não sei se faz muito sentido, cara. Na trabalho utilizamos uma interface de fato pra definir os métodos do repository e utilizamos na implementação sem nenhum problema.
E que conteúdo excelente! Está me ajudando demais a entender as coisas que uso diariamente 👏🏼
Realmente da, mas pelo que pesquisei é que a vantagem de usar classe abstrata é que você consegue referência a classe diretamente nos providers do modulo.
@@leobaldoneto show, mano. Valeu pela explicação!
Nestjs também me fez olhar para o Angular de forma diferente, abandonei React para sempre! Tudo é muito mais lindo e organizado com Nestjs e Angular, seu programa pode crescer muito muito mesmo e continuar organizado.
É isso.
não só angular.... tive muito mais rendimento com a stack vue do que o react kkkk complica demais as coisas...
Trabalho com laravel desde 2020 são 2 anos sem me arrepender. Gosto bastante do php , mas vendo o next js é uma opção muito boa .
Julgo que o laravel traz um mvc solido e claro seguir uma trilha e muito mais friendly use.
Já conhece o AdonisJs? bem parecido com o Laravel
@@afonsosoares8557 Eu penso em aprender AdonisJS antes de aprender NestJS. Estou vindo do Laravel (já lá se vão 2 anos) e o Adonis se parece muito mesmo com o Laravel.
@@afonsosoares8557 Sim utilizo quando quero fazer Full js. Mas e o laravel que paga minhas contas kkkk. Mas já utilizei o projeto.
Uso Nest no trabalho e é um excelente framework. Obrigado, Diego.
Acho bem parecido com o Spring do Java. O Spring também te deixa trabalhar livremente com a arquitetura / estilo de pasta q quiser. Outra coisa parecida é a forma como funciona as rotas e controllers. Enfim, pra ficar 100% parecido com Spring é recomendado usar nest com TypeOrm hahaha.
Pq typeorm pra vc? Eu sempre usei typeorm, mas essa última versão ta dando uma dor de cabeça.
@@nicholasbalby4535 pq typeorm é bem parecido com o hibernate do Java. Pra quem tá vindo do spring usar nest com typeorm vai se sentir em casa.
@@nicholasbalby4535 Typeorm é muito bom, mas troquei ele pelo prisma por não precisar criar os métodos e entidades. Pra mim quanto mais produtivo melhor, o problema é que prisma é mais limitado que Typeorm.
Dps de ver o fonte no repo do typeorm parei de usar, cheio de TODO comentado no meio do código e alguns bugs nas issues, migrei pro mikroORM é praticamente igual o jeito de usar e as migrations é bem mais fácil de configurar sem dor de cabeça
Vou começar a dar manutenção num projeto Nest com Prisma, e esse vídeo está sendo muito util pra eu entender como ele funciona
Se tiver mais interesse da olhada no nosso canal, tem um curso completo de NestJs
Massa demais. Eu manjo pouco de backend, mas os serviços no projeto que estou trabalhando todos usam nest. Vou aproveitar muito o Ignite para aprender logo esse framework!
start: 25:00
Já uso a algum tempo, é fantástico! inclusive na questão de micro serviços, tem muita coisa built-in.
Você utiliza ele junto com o tsyringe? Sabe me dizer se os dois trabalham bem juntos?
@@alissonhonostorio nunca ouvi falar disso... dá uma olhada na documentação
Me apaixonei 😂, esse framework parece delicinha
começa no min 15:45. não coloquei isso por mal não :) é só pra eu me situar
ambiente 25:35
Diegão da Massa aparece novamente. Top!
muito boa a aula, Precisava aprender o básico pra começar a trabalhar
começa em 4:55
hahahaaha. mano. como que eu entendo backend com o diego mais fácil que aprendo no ignite!!!! .pfv. acaba logo as aulas do ignite para eu acompanhar vc. pfv. ta osso la. a cada aula é uma duvida. ela ensinou aquilo antes? .... fico boiando .... 😁😁😁
Aquecimento pro Ignite Lab boraaaaaa
Perdi uma vaga por não saber nestjs, entretanto no mundo js trabalho com react vue e nodejs, o pior de tudo que nem fizeram contraproposta para ter uma oportunidade de aprender sendo que no meu dia a dia normal nem uso.
conteúdo BRUTO! muito bom!
Vim aprender nest e sai sabendo de prisma, orm, e design patterns. Vim buscar cobre e encontrei ouro
Muito parecido com Spring/Java
31:31 , melhor parte rsrsr
como eu dou um rollBack no prisma ? voltar uma atualização no db ?
Que conteúdo top...
Essa masterclass ficou gravada em algum lugar?
Duvida, por que quando rodou o build e mostrou o JavaScript ele tava com var sendo que foi selecionado es2020 como target?
Já cheguei na voadora com os dois pés com like 😁
Como faço para configurar o time zone no nest? Laravel é bem fácil, mas no nest não achei. Não queria configurar isso no banco.
Show essa live! 👊
tava com o volume no máximo KKKKKKKKKKKK porra Diego, vídeo foda cara!
nest é bom demais e a comunidade é sempre muito solícita
bom canal
Alguém sabe me dizer qual é o nome desse tema que ele está usando no vs code?
Min Theme
@@dieegosf vlw, eu n tinha assistido completo, finalizei agr e vi que você citou o nome no vídeo hahaha
osh passei mal com essa gemidinha no 41:43 KKKKKKKKKKKKKKKKKKKKKKKKKK q isso diegão do NAADA!
😂
como é que configura esse intelissence no terminal?
único framework que você deveria investir tempo e recursos, junto com o fastify e o express são as melhores ferramentas para desenvolver web na plataforma node :D
concordo plenamente, até agora me atendeu em tudo que precisei, tem uma ótima documentação, comunidade, recursos, enfim....pra quem passou tantos anos com o Loopback, o Nest é um sonho kkk
Nest.js deixa tudo mais organizado, express e fastfly puros são horríveis
Agora que fui perceber que o settings.json é um arquivo JSON que da para adicionar comentários 🤯
Muito boa aula fui seguindo passo a passo mas quando cheguei em 1:08 do vídeo, ao enviar pelo insonia o método post tive código 500 por mais que estivesse sendo gravado no prisma. Não sei o que pode ser...
Vários desses fw citados permite que você escolha a arquitetura (citado como estrutura de pastas)
Uma empresa de grande porte não pode brincar com tecnologias e frameworks do momento, é preciso tomar decisões com os pés no chão, utilizado tecnologias e frameworks consolidadas no mercado e com suporte a longo prazo. A não ser que você trabalhe em uma startup que possui investidores com essa proposta 🙂 programadores com mais tempo de casa sabem disso!
Bem Angularzão da massa
24:55 Estou vendo sua tela Diego
e esse bug no dia no final da live dizendo que é em outubro ?!?! rsrs
Será que ainda é possível ter acesso as aulas desse ignite 😢
consigo criar pasta para separar os controllers e modules?
Top top. Que editor é esse que vc usou pra escrever a pauta.
é o obsidian escrece
Podia muito ter um repositório no git... 🥺
Início 4:55 , abaixa o volume kk
é necessario aprender nodejs para aprender o nestjs ?
Nest ou adonis? Qual é melhor
Vamos lá. Adonis é top, já fiz projetos com ele. É um framework que tem a premissa de te dar tudo pronto, é fácil e rápido de aprender. Mas tem um ponto negativo: se quer usar uma biblioteca fora da que eles te recomendam, terá alguns problemas para configurar ou até funcionar em alguns casos específicos.
NestJS é poderoso e muito bom também, mas não pega na sua mão pra quase nada. Te dá mais liberdade para escolher com quais libs quer trabalhar, sendo mais flexível.
No fim das contas é o velho e bom depende. Se preza por seguir um padrão de um framework, vá no Adonis. Se quer mais liberdader/flexibilidade para ditar o caminho, vá de NestJS.
Depende. Se vc quer apenas se preocupar com regras de negócio e não se importa em seguir o design do framework, vai de Adônis. Mas se vc quer user algumas libs e quer seguir outra arquitetura, então vai de nest.
O melhor é o que pagará seu salário no final do mês, pra mim, quanto mais fácil e mais respostas no Stack Overflow melhor kkk
Não existe melhor, mas é como falei no vídeo, o Adonis é ULTRA opinado, recomendo quando você tem um time mais inexperiente que tem dificuldade pra tomada de decisões arquiteturais, ferramentais, etc... O Nest recomendo caso você tenha alguém pelo menos no time que consiga guiar em padrões, arquitetura, etc, porque ele vai te exigir isso!
@@denernun Qual seria o framework que é mais fácil de ler as respostas no stack overflow?
Tenho uma pergunta curiosa, já que é tudo JavaScript/TypeScript eu poderia por pra essa aplicação nestjs fazer um ssr e tentar renderizar código jsx/tsx do react que é um spa? Seria mais ou menos isso que o próprio nextjs (framework react) faz?
Vc ia precisar transpilar o código jsx para gerar html
@@CristianoOliveira-ld5pd não entendi, oq tem isso?
A aula começa em 25min
Nest.js ftw.
1:07:54 Eis que estou vendo a gravação, dá um trovão aqui em casa e o Diego me solta essa olhando para a direita da tela, justo o lado que fica minha janela... QUE LOUCURA CARA!
To vendo java no javascript, é isso mesmo arnaldo? Kkk
Spring boot puro ae rsrs
Falou mal do Angular, porém não pontuou nada com propriedade! Qual o motivo verdadeiro?
Pois é notório que o Nest e Angular são muito semelhantes.
Sim, na própria documentação do nest, falam da inspiração na arquitetura do angular.
"Nest provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications. The architecture is heavily inspired by Angular."
Trabalho com Angular desde os primórdios...o pessoal tem a mania de ficar pulando de galho em galho, entrar em modinhas, essas coisas...Angular me atendeu super bem em todos os projetos que entreguei...o importante pra mim é dinheiro no bolso ! assim dizia meu pai !
Fala Cristhian, não falei mal do Angular, não quis passar essa impressão, não leve a brincadeira à sério, sei do espaço que a tecnologia tem no mercado :)
import { Replace } from "../helpers/Replace";
import { Content } from "./content";
export namespace Notification {
export interface NotificationProps {
recepientId: string;
content: Content;
category: string;
readAt?: Date | null;
createAt: Date;
}
export class Notification {
private props: NotificationProps;
constructor(props: Replace) {
this.props = {
...props,
createAt: props.createAt ?? new Date(),
}
}
public set recepientId(content: string) {
this.props.recepientId = content;
}
public get recepientId(): string {
return this.props.recepientId;
}
public set content(content: Content) {
this.props.content = content;
}
public get content(): Content {
return this.props.content
}
public set category(category: string) {
this.category = category;
}
public get category(): string {
return this.category
}
public set readAt(readAt: Date | null | undefined) {
this.readAt = readAt;
}
public get readAt(): Date | null | undefined {
return this.readAt
}
public get createAt(): Date {
return this.props.createAt;
}
}
}
alguém sabe me responder para que temos ae os setters e getters , para q eles servem eu sei, mas ae na entidade porque estão lá se no final do dia as propriedades estão sendo enviadas pelo construtor, essa é a entidade criada lá no ignite lab e esta sendo muito boa, estou aprendendo demais, mas esse ponto dos setters e getters ae ainda n virou a chave na minha cabeça, porque literalmente a gente n esta usando eles, porque estão na entidade????
Quero entender o motivo delas lá, sei que é por conta do encapsulamento isso eu sei, mas o que n entendo mesmo é o por deles dentro da entidade! Nem nos testes a gente esta usando eles, estamos enviando tudo pelo construtor, n pelos setters, agradecia uma explicação, abraço!
скажу так, если бы последний год я закидывал в биткоин у меня было бы на два миллиона больше
Me achava cabaço em não usar o CLI e só copiar e colar e ir modificando kkk, mas até vc faz isso kkkk
E no final tudo sai em JavaScript kkkkk