- "Quais operações com Node o Diego não gosta?" 1:41 - "Por que Node no back, ao invés de outras tecnologias?" 4:02 - "Quais libs e frameworks usaria em uma aplicação Node altamente escalável?" 6:36 - "Melhores formas de monitorar desempenho Node em produção" 8:50 - "Deno vai substituir o Node?" 11:45 - "Node é melhor para APIs ou aplicações real time?" 14:46 - "Renovação automática de SSL em Node" 15:41 - "Demo de web sockets em Node" 18:33
Caramba Diego, você acredita que eu estava querendo aplicar websocket numa dashboard e você respondeu exatamente minha pergunta. Eu estava pesquisando já formas de aplicar isso. Mas realmente o que eu quero são dados atualizados nada mais. Obrigado.
#PR Faz um guia para iniciantes em serveless ou para quem quer começar. Eu utilizo serveless onde eu trabalho, mas a conceito que não entendo e as vezes me difuculta rodar alguma coisa ou não aproveitar tudo que o serveless oferece. Abraços. #pr
Sem brincadeira, este PR foi incrível, :) Me apaixonei pelo Node.JS com a Rockectseat, e desde janeiro venho estudando no Discover e NLW e consigo ouvir e entender; Ainda não domino, mas já vejo fora da janela, :)
Saudações, Diegão! Antes de mais, gostaria de agradecer por todas as respostas do vídeo. Mas, em específico, eu não conhecia o React Query. Ele resolveria, por exemplo, no seguinte cenário: Um setor que recebe os atendimentos em forma de lista, de um outro setor. Sempre quando o setor que envia mais um atendimento, sem que haja necessidade de atualizar a página, o setor que está observando a lista passa a ter esta lista atualizada. Deu para entender? Ficarei muito grato se puder me responder. Um abraço!
#PR Qual a diferença de escalabilidade entre uma Backend API Rest e um backend com funçōes Serverless? Quais as principais diferenças? Não sei identificar quando utilizar um e quando utlizar o outro. Já me deparei com situaçōes em que propus uma API Rest e me disseram que o backend seria melhor estruturado como Serverless, pois a escalabilidade seria maior. Video muito bom, como sempre! Tmj!!
Depende do projeto ele cria uma coisa meio ruiin que é vc precisar estar em um jsx pra poder usar os hocls assim como o apollo client de graphQL, dai se vc precisar de algo mais estruturado como um strategy pra implementar uma request vc vai acabar tendo muito trabalho ou um componente muito grande
#PR Olá Diego, poderia fazer mais vídeos sobre o Electron, vi aquele repositório no seu Github com um boilerplate com React + Electron e achei muito bom!, faz um vídeo mostrando recursos mais avançados. Aproveitando a oportunidade, qual seria a melhor forma de salvar dados no Electron?
Tenho muita dúvida na escolha da tecnologia de banco de dados quando utilizando Serverless, vejo muita gente recomendando Fauna pra esses casos de uso. Gostaria de saber qual o motivo do Fauna ser uma boa opção e porque não posso (ou não deveria) usar um Postgres, por exemplo.
Parabéns Diego, ficou super legal o video, simples e objetivo como sempre. Reparei que ao tentar se conectar, o id do socket enviado é diferente do anterior, queria saber se pode me ajudar a entender como o servidor node, que está rodando uma aplicação com real time entende as reconexões, pois se eu tenho um socket gravado em uma lista para poder enviar coisas do servidor para o cliente, essa alteração no id não da problema? Tenho que configurar algo p monitorar isso?
Fala Ricardo, é sempre legal ao se conectar, você gravar a qual usuário aquele socket pertence. Lá no front-end você consegue enviar junto com a conexão do socket um token JWT por exemplo e dentro desse token tem o ID do usuário e dai mesmo se o ID mudar, você continua sabendo qual usuário está conectado.
@@dieegosf perfeito....tinha pensado mais em uma app que não fosse preciso login ou autenticação, mas ajudou bastante, pois pensando no que disse, posso enviar pela app um token ou qualquer coisa, como até mesmo o deviceID para identificar. Vlw pela resposta e parabéns pela Rocketseat, sempre que posso faço os cursos e também estou no NLW5. Abraço
Por que a RocketSeat nao tem um app pra acompanharmos as aulas por lá? Estou na trilha Discovery e gostaria de ver pelo celular nos momentos ociosos aqui no trabalho
#PR Fala Diego beleza? Então estou aqui para meu primeiro PR, eu estou com a seguinte dúvida, atualmente estou aprendendo sobre o GraphQL, e estou começando usar a funcionalidade de real-time em um projeto na empresa onde trabalho. Queria saber como estou usando o GraphQL com o real-time que já vem incluso dentro dele. Então eu não preciso usar o socket io, ou ainda terá algum caso que poderá ser usado os dois ?
#PR Fala Diegão, poderia dizer como fazer uma autentição em tempo real usando os hooks do React. Tô querendo desenvolver uma funcionalidade de autenticação e saída do sistema em tempo real, por exemplo: Estou com várias abas abertas no navegador, e ao sair do sistema em uma delas. Automaticamente já sairia das outras abas também. Ou pra fazer uma coisa assim precisa de websocket? Valeu :D
3 ปีที่แล้ว
#PR Desde qual infra usar até o framework. Qual a melhor maneira de começar um projeto serveless em Javascript, escalável, com api gateway para autenticação com JWT e baixo custo.
Diego, sou Pablo e estou estudando e já trabalhando em alguns projetos usando o node.js, minha dúvida é: tenho um modelo de quiz onde preciso que várias pessoas entrem na aplicação se identificando claro usando socket, mas que as perguntas e respostas do quiz só apareçam quando o admin liberar uma por uma. Podes me dá um direcionamento?
#PR Fala Diego, minha duvida é: Nodejs" puro"(sem express, socket.io, jest etc..) ainda é possível? vejo muitas comunidades como a do php, sempre desenvolvendo frameworks próprios ou colaborando com outros ja feitos.. Você acha viável aprender nodejs "puro" até para mercado de trabalho?
Não sou o diogo mas a resposta pra essa pergunta seria a mesma que eu daria pra alguem que quer fazer um app android usando c++. é possivél: sim, é viavé não
Diego... Gostaria de ver Serverless no contexto da entrega de conteúdo, por exemplo: dá pra usar em streaming se eu já tiver os arquivo em um storage na nuvem?
#PR Diego, estou desenvolvendo um socket em uma aplicação, mas estou tendo um problema, a cada vez que eu disparo um emit, os meus clients estão recebendo a resposta múltiplas vezes, por exemplo: Quando eu mando a primeira vez chega uma resposta pro client, ai na segunda vez 2 respostas, ai por diante vai pra 4, 8, 16, 32, 64... como se tivesse empilhando as respostas anteriores e duplicando na seguinte. Eu preciso que o client receba somente 1 resposta, saberiam me dizer como eu poderia resolver esse problema? Tenho uma suposição que isso está relacionado ao registro de listeners na chamada.
#PR Fala Diegão, primeiramente sou um grande fã do trabalho da rocketseat vocês são sensacionais! Sobre serverless, quais são os 3 melhores casos de uso para eu usar serverless hoje, devo sempre começar com serverless no lugar de uma api própria?
#PR Em casos como da AWS em que as rotas podem ser configuradas no API Proxy, ainda faz sentido o uso do Express? Seria mais interessante a criação de uma função lambda para cada rota? A segmentação excessiva acabaria trazendo problemas de desempenho? (talvez com o tempo para as funções 'acordarem', caso fiquem alguns minutos sem uso)
#PR Olá Diego! Sobre serveless, e já que estamos no video com tema de webSocket, gostaria saber se tem uma forma de implementar uma funcionalidade realTime com serveless ou algo "parecido". Até agora só consegui usar a Query e Mutation do GraphQL, já pesquisei mas não encontrei nada relacionado ao uso de Subscription do GQL com Serveless!
eu hoje trabalho com java, mas tenho experiencia com node e tenho muita vontade de trabalhar com ele. Só que possuo um pouco de medo pensando no longo prazo. Você acha q vale a pena fazer a troca?
depende do projeto. Se for algo que esteja nun contexto de intensive I/O você pode até economizar em infraestutura e atender a mesma demanda ou maior usando o node. Mas se seu app n tá nesse cenário e ja tem certa maturidade / estabilidade talez essa troca seja um tiro no pé. Sem falar que questões irganixacionais como o resto da equipe saber bem ou não node ou se essa troca ocasionaria contratação ou custo adicional devem ser levadas em conta
Salve Diegão, tudo tranquilo? Que aula bacana! Gostaria de deixar uma pergunta sobre o uso do websocket? Atualmente na empresa utilizamos os serviços do Firebase Realtime pra poder manter alguns recursos atualizados em tempo real, mas vimos que a coisa ficou bem cara com o tempo. 😂😂😂😂 Gostaria de saber se valeria fazer essa troca de recursos, ao invés de continuar utilizando o Realtime Firebase, usar o websocket? Basicamente nosso fluxo é o seguinte: 1 - sistema web em PHP com laravel. Após a atualização dos dados no bd, existem alguns listeners (utilizando com a api do framework) que fazem algumas ações após a inclusão/edição dos registros; 2 - os dados inseridos/atualizados são enviados para o Realtime Firebase; 3 - um aplicativo mobile e outro recurso Iot usam esses registros que falei. Vale a pena trocar? Como falei antes, tomamos uma porrada na cara quando vimos o valor de utilização (até hoje sofremos 😭😭😭😭😂😂😂😂). Novamente, muito obrigado pela força que tá dando a todos nós. Que Deus sempre continue te abençoando e que te dê em dobro tudo o que oferece pra galera. Um abraço pra todos da Rocketseat. 👍🏾👍🏾👍🏾👍🏾👍🏾👍🏾
#PR node serve pra trabalhar com grandes escalas de dados sim!, usando dados sob demanda consegue-se trabalhar com GB s de dados sob demanda apenas passando os dados, quebrando eles em pedacinhos e transformando esses dados sem coloca-los na memoria, e passa para a esteira até a parte final que passa para o usuário e depois descarta as informações, sem por na memória, alem de claro, trabalhando com api's podendo-se trabalhar com cluster mas isso é outra historia pra estudar
#PR Poderia fazer um exemplo de sincronização de dados em um app offline first usando RN + Realm Sync? Se existirem outras ferramentas que façam isso também serve.
Fala Devs, olá Diego blz, que stack agente pode usar pra criar uma api para servir um frot-end XMLs, NFEs, CFEs tipo o sistema da empresa Arquivei. Obrigado vlw
As subscriptions do GraphQL apenas definem o formato da transação dos dados, mas o protocolo continua sendo websockets na maioria dos cenários. Mas em breve quem sabe podemos ter mais conteúdo de GraphQL aqui :)
#pr REACT - uma das coisas que mais me incomoda, é "performance" do react. Especificamente muitas renderizações. Ex: um NextJS, usando uns 2 Context, um desses Context tem um get (que já começa o problema de algumas vezes fazer mais de uma requisição ao server ao atualizar - useEffect básico). Outro que tem me tirado o sono, é usando o Socket (tenho feito um context para o Socket - não sei se é a melhor abordagem) e percebo que ele connect umas 4 vezes ao atualizar a pagina. Seria possível um Exemplo: NextJS, com AppContext (algum dado do server usando Axios normal) e um SocketContext para gerenciamento de algumas atualizações. Valeu!!! 🚀
Galerinha da Rocketseat, vai ter atualização do curso de AdonisJs no Ignite? Aquela que esta no site já virou legacy, seria legal um curso englobando tudo
Pergunta pro #PR: Fala dev! Já usei serverless por meio do Next.js e entendo a sua utilidade para projetos pequenos que não têm necessidade de um backend. Gostaria de saber se há situações em que o uso de serverless functions ainda faz sentido para projetos que já possuem um backend com deploy num VPS.
Faaaala, Iago! Muito bom! Valeu demais por nos enviar a sua dúvida! 🚀 😉
3 ปีที่แล้ว
#PR Tenho uma aplicação de upload de imagens, faço crop e envio para S3 da AWS e envio o resultado com ID para o RabbitMQ para o serviço responsável receber e salvar os dados. Seria um bom exemplo para serverless?
#PR Muito bom! más o que eu poderia utiliza para monitorar um projeto muito pequeno (50 clientes on-line) em estado de protótipo um (servidor local) existe algo simples nesse nível? Valeu pessoal!
Acho que esse caso seria até fácil de gerenciar com o socket.io, uma outra opção mais "complexa" que o socket.io , mas mais simples q o websocket puro seria usar o protocolo MQTT
#PR Diogão achei muito você explicar WS para o node, teria como explicar para Next e para React Native? Tentei integrar eles usando server node e sofri muito para integrar no Next e não consegui para o native. Abraço
#PR Eae Diego, acha que é viável usar serveless com websockets? Por exemplo uma função que tem listeners de eventos real-time, pois pelo que entendo de serverless , ele apenas sobe uma instância, responde a requisição, e a instância é morta. Mas com websockets essa instância não teria de ficar ativa? Sendo assim o custo não iria ser gigante pelo tempo que eu estaria usando?
Fala Diegão, vi que você está usando o TabNine, estava pensando em testar o Kite (its free kkkkk), já usou ele? Tem alguma recomendação ou indicação de outra AI?
Olha, eu to usando o TabNine porque eles "patrocinaram" uma licença gratuita para o time da Rocketseat, mas eu acho que todas elas devem funcionar de forma semelhante. Testa lá e depois me diz o que achou :)
Grande Diego, a aula ajudou bastante a esclarecer algumas duvidas osbre soct.io eu estava pensando em usar na minha dashboard já comecei a repensar. Caso eu tenha que monitorar uma requisição na faixa de 30 seg ou menos por exemplo um determinado dado chaga eu meu banco de dados a cada 1/2 seg precisaria de soctio ? #pr
#PR Diegão, tudo tranquilo? Queria saber a sua opinião sobre o fastify. Não vejo muita gente comentar/usar ele, mas ele parece entregar um melhor desempenho e mais funções. O que você acha? E porque usar o Express?
#PR Recentemente eu criei um canal no youtube com foco em projetos feitos com html, css e js. Atualmente estou ensinando o pessoal a fazer um site responsivo com flexbox e o jogo clássico Genius (tbm com html, css e js). Quais dicas vocês teriam para quem esta começando nessa área de criação de conteúdo no nicho de desenvolvimento?
Depende o foco dos teus estudos, eu particularmente prefiro começar com o Socket.io, criar algo e depois ver como que o nativo faz pra entender qual abstração o Socket.io trouxe em cima do que já existe.
#PR E aí Diego, beleza?! Quais funcionalidades (função) você acha que é altamente aconselhável colocar em serverless? Por exemplos as funções "gerar relatório" ou "importar/exportar arquivos" ou você acha que tem outras funções mais interessantes? Já sabemos que há empresas optando para usar serverless para tudo, mas minha dúvida são sobre funções específicas. Obrigado desde já!
#PR Fala Diego e pessoal da Rocket. Seguinte, como realizar testes unitários e de integração onde não exista o express, no caso da Aws, onde a aplicação utiliza de Lambdas e SQS para a comunicação e o ambiente é totalmente mockado? Um abraço a todos do time
#PR Fala Diego e pessoal da Rocket. Já exite algum projeto pra compilar aplicações nodeJS pra nativo com GraalVM? No caso alguma coisa que simplifica isso? Não vejo interesse disso na comunidade aparentemente.
ele postou recentemente no twitter que teve um ente querido que infelizmente faleceu.. demos total apoio pra ele lá é claro. E pra não perder a chance se você estiver vendo Diegão fica com deus ai mano, gostamos de você demais, tu vai superar esse momento!
#PR E aí Diego, beleza?! Há empresas que já estão usando serverless para todas as funções. Mas como funciona isso já que o serverless tem um tempinho (mesmo que minimo) para iniciar o servidor e executar a função? Todas os clicks de botões incorporam esse delay? Ou depois do primeiro iniciar, eles ficam dando ping para manter o serviço ligado direto? Se sim, não faz muito sentindo em usar serverless nesse segundo caso. hahaha... Porque quando é uma votação do BBB por exemplo, serão várias solicitações por segundo, nesse caso o serverless brilha mas se for uma função de "salvar usuário", será que vale colocar em serverless? Existe ganho nesse caso menor?
Redis é um banco de dados do tipo não relacional estruturado em chave valor, ou seja vc só busca pela chave, nada de inner join ou coisa parecida. Ele é mais performatico pois usa memória de execução (RAM) pra armazenar os dados do que memória em disco. Como a RAM não é garantia de pefsistência (memória volátil) o Redis é empregado no cenário de dados que são simples mas mudam constante o tempo, o exemplo mais simples seria criar uma cache de tokens para uma api não ter que validar os tokens sempre , podendo criar uma data de expiração pros tokens *outro recurso do redis)
- "Quais operações com Node o Diego não gosta?" 1:41
- "Por que Node no back, ao invés de outras tecnologias?" 4:02
- "Quais libs e frameworks usaria em uma aplicação Node altamente escalável?" 6:36
- "Melhores formas de monitorar desempenho Node em produção" 8:50
- "Deno vai substituir o Node?" 11:45
- "Node é melhor para APIs ou aplicações real time?" 14:46
- "Renovação automática de SSL em Node" 15:41
- "Demo de web sockets em Node" 18:33
Wooow!
Valeu, Thiago! Facilitou demais pro pessoal! 💜 🚀
Fala sério, isso podia se tornar padrão nos #PR hein. Devia estar nas descrições de todos os vídeos. o/
estou de acordo!
Vou passar pro time, pessoal! Valeu demais pela sugestão de vocês! 💜 😍
Obrigado amigo, você é um amigo.
Grande Diego! Muito conhecimento sintetizado em 40 minutos de vídeo. Essas olheiras e essa coceirinha no olho dizem muito!
waoo esse PR veio bem na hora! estava com dificuldades em comunicar os eventos no backend e front do meu Bot que analisa imagens em tempo real
Muito bom ter vcs para dar este suporte à comunidade Node como um todo. vlw!
Desmistificou essa tecnologia pra mim! Como sempre, útil!
Ganhou meu like pelo vídeo excelente e pelo browser Vivaldi hahaha, até que enfim alguém usando um navegador bom nos vídeos.
HAHAHAHAHA é excelente, né, Marcos!?
Valeu demais pelo like! 🚀 😉
Tem muita informação boa nesse vídeo, algumas eu já sabia mas demorei tempo para entender. Esse vídeo foi muito útil parabéns!
Faaaala, Leonardo!
Poxa, que massa que te ajudou de alguma forma! 💜 😍
Valeu demais pelo feedback! 😉
Caramba Diego, você acredita que eu estava querendo aplicar websocket numa dashboard e você respondeu exatamente minha pergunta. Eu estava pesquisando já formas de aplicar isso. Mas realmente o que eu quero são dados atualizados nada mais. Obrigado.
Que top, show demais..
Valeeeeu, Christian! 💜
#PR Faz um guia para iniciantes em serveless ou para quem quer começar.
Eu utilizo serveless onde eu trabalho, mas a conceito que não entendo e as vezes me difuculta rodar alguma coisa ou não aproveitar tudo que o serveless oferece. Abraços. #pr
Valeu Diegão! Excelente vídeo.
Valeeeeeu, Lucas! 😍 💜
Vídeo esclarecedor... Obrigado!
incrivel como tu brinca com o codigo enquanto ensina, fera demais vlw pelo conteudo meu querido
Ele manda bem demais, né, Matheus!? Valeu pelo feedback! 💜
Excelente vídeo, um mix de teoria com prática, perfeito!
Que bom que curtiu, Nathan! 🚀 😉
Sem brincadeira, este PR foi incrível, :) Me apaixonei pelo Node.JS com a Rockectseat, e desde janeiro venho estudando no Discover e NLW e consigo ouvir e entender; Ainda não domino, mas já vejo fora da janela, :)
Como sempre, top
Vaaaaleu, Douglas! 💜
Saudações, Diegão!
Antes de mais, gostaria de agradecer por todas as respostas do vídeo.
Mas, em específico, eu não conhecia o React Query. Ele resolveria, por exemplo, no seguinte cenário:
Um setor que recebe os atendimentos em forma de lista, de um outro setor.
Sempre quando o setor que envia mais um atendimento, sem que haja necessidade de atualizar a página, o setor que está observando a lista passa a ter esta lista atualizada.
Deu para entender?
Ficarei muito grato se puder me responder. Um abraço!
#PR Qual a diferença de escalabilidade entre uma Backend API Rest e um backend com funçōes Serverless? Quais as principais diferenças? Não sei identificar quando utilizar um e quando utlizar o outro.
Já me deparei com situaçōes em que propus uma API Rest e me disseram que o backend seria melhor estruturado como Serverless, pois a escalabilidade seria maior.
Video muito bom, como sempre! Tmj!!
#PR Serverless, sem perguntas pois todo conteúdo será muito bem-vindo; Mas um "mão na massa" seria incrível... Usando Node.JS, é claro, ;)
Que PR show. Websockets bem enxuto e legal esse
Que massa que curtiu, Rafa! 💜
Muito bom!!! 🔥🔥
Valeeeeu, Rayan! 💜
Uma ideia bacana é que no express.static, também dá para passar direto o: 'public', já que o static vê direto na raiz do projeto ;D
Estou fazendo exatamente assim no meu projeto.
Genial. 🙏
Que bom que curtiu! 💜
Vocês são incríveis, criem um canal no Telegram também.
Faaaala, dev! Valeu demais pelo carinho! 💜
como usar o servless functions da vercel? da pra usar um banco de dados junto?
Esse React Query parece bem interessante. Vou dar um confere.
Valeu pelo vídeo!
Depende do projeto ele cria uma coisa meio ruiin que é vc precisar estar em um jsx pra poder usar os hocls assim como o apollo client de graphQL, dai se vc precisar de algo mais estruturado como um strategy pra implementar uma request vc vai acabar tendo muito trabalho ou um componente muito grande
Que bom que curtiu, Douglas! Depois conta pra gente o que achou! 🚀 😉
#PR Olá Diego, poderia fazer mais vídeos sobre o Electron, vi aquele repositório no seu Github com um boilerplate com React + Electron e achei muito bom!, faz um vídeo mostrando recursos mais avançados. Aproveitando a oportunidade, qual seria a melhor forma de salvar dados no Electron?
Tbm queria ver mais conteúdo sobre Electron
Faaaala, Matheus!
Opa, sugestão anotada! 🚀 😉
Tenho muita dúvida na escolha da tecnologia de banco de dados quando utilizando Serverless, vejo muita gente recomendando Fauna pra esses casos de uso. Gostaria de saber qual o motivo do Fauna ser uma boa opção e porque não posso (ou não deveria) usar um Postgres, por exemplo.
muito bom!
Valeeeeu! 💜
#PR Diego fala um pouco sobre internacionalização usando React e se possivel faz um MVP!
Faaaala, William!
Opa, valeu demais pela sugestão! Anotado! 💜 😉
baita aula
Demais, né, Allan!? 💜
Parabéns Diego, ficou super legal o video, simples e objetivo como sempre.
Reparei que ao tentar se conectar, o id do socket enviado é diferente do anterior, queria saber se pode me ajudar a entender como o servidor node, que está rodando uma aplicação com real time entende as reconexões, pois se eu tenho um socket gravado em uma lista para poder enviar coisas do servidor para o cliente, essa alteração no id não da problema? Tenho que configurar algo p monitorar isso?
Fala Ricardo, é sempre legal ao se conectar, você gravar a qual usuário aquele socket pertence. Lá no front-end você consegue enviar junto com a conexão do socket um token JWT por exemplo e dentro desse token tem o ID do usuário e dai mesmo se o ID mudar, você continua sabendo qual usuário está conectado.
@@dieegosf perfeito....tinha pensado mais em uma app que não fosse preciso login ou autenticação, mas ajudou bastante, pois pensando no que disse, posso enviar pela app um token ou qualquer coisa, como até mesmo o deviceID para identificar. Vlw pela resposta e parabéns pela Rocketseat, sempre que posso faço os cursos e também estou no NLW5.
Abraço
Por que a RocketSeat nao tem um app pra acompanharmos as aulas por lá? Estou na trilha Discovery e gostaria de ver pelo celular nos momentos ociosos aqui no trabalho
O app ta saindo :)
@@dieegosf Me espera pra ajudar a desenvolver , logo logo termino html na trilha Discovery
#PR
Show como sempre!!! podia fazer um com AdonisJS, nunca mais ví conteúdos dele com você! Uso ele em todos os projetos.
Faaaala, Tarcisio!
Valeu demais por nos enviar a sua sugestão! 🚀 😉
Vídeo foda, parabéns, só desacelera um pouco, tu tá muito frenético nas respostas. No mais excelente conteúdo, ganhou um subscribe.
Boa noite, estou quebrando a cabeça para fazer socket.io funcionar no https não vai de jeito nenhum pode me orientar ?
#PR Fala Diego beleza? Então estou aqui para meu primeiro PR, eu estou com a seguinte dúvida, atualmente estou aprendendo sobre o GraphQL, e estou começando usar a funcionalidade de real-time em um projeto na empresa onde trabalho. Queria saber como estou usando o GraphQL com o real-time que já vem incluso dentro dele. Então eu não preciso usar o socket io, ou ainda terá algum caso que poderá ser usado os dois ?
#PR Fala Diegão, poderia dizer como fazer uma autentição em tempo real usando os hooks do React. Tô querendo desenvolver uma funcionalidade de autenticação e saída do sistema em tempo real, por exemplo: Estou com várias abas abertas no navegador, e ao sair do sistema em uma delas. Automaticamente já sairia das outras abas também. Ou pra fazer uma coisa assim precisa de websocket? Valeu :D
#PR Desde qual infra usar até o framework. Qual a melhor maneira de começar um projeto serveless em Javascript, escalável, com api gateway para autenticação com JWT e baixo custo.
Faaaala, Abílio!
Valeu demais por nos enviar a sua dúvida! 😉 💜
Diego, sou Pablo e estou estudando e já trabalhando em alguns projetos usando o node.js, minha dúvida é: tenho um modelo de quiz onde preciso que várias pessoas entrem na aplicação se identificando claro usando socket, mas que as perguntas e respostas do quiz só apareçam quando o admin liberar uma por uma. Podes me dá um direcionamento?
#PR Fala Diego, minha duvida é: Nodejs" puro"(sem express, socket.io, jest etc..) ainda é possível? vejo muitas comunidades como a do php, sempre desenvolvendo frameworks próprios ou colaborando com outros ja feitos.. Você acha viável aprender nodejs "puro" até para mercado de trabalho?
Não sou o diogo mas a resposta pra essa pergunta seria a mesma que eu daria pra alguem que quer fazer um app android usando c++. é possivél: sim, é viavé não
Diego... Gostaria de ver Serverless no contexto da entrega de conteúdo, por exemplo: dá pra usar em streaming se eu já tiver os arquivo em um storage na nuvem?
Faaaala, Arthur!
Sugestão anotadíssima! 👀 💜
#PR Diego, estou desenvolvendo um socket em uma aplicação, mas estou tendo um problema, a cada vez que eu disparo um emit, os meus clients estão recebendo a resposta múltiplas vezes, por exemplo: Quando eu mando a primeira vez chega uma resposta pro client, ai na segunda vez 2 respostas, ai por diante vai pra 4, 8, 16, 32, 64... como se tivesse empilhando as respostas anteriores e duplicando na seguinte. Eu preciso que o client receba somente 1 resposta, saberiam me dizer como eu poderia resolver esse problema? Tenho uma suposição que isso está relacionado ao registro de listeners na chamada.
Faaaala, Lucas!
Excelente pergunta! Valeu demais por nos enviar! 😍 💜
Alguns trechos do vídeo fizeram minha mente parar... Mas o IE7, :) fez até um reload na minha atenção!
O listen do express já retorna o httpServer, não precisar usar o http :)
#PR Fala Diegão, primeiramente sou um grande fã do trabalho da rocketseat vocês são sensacionais! Sobre serverless, quais são os 3 melhores casos de uso para eu usar serverless hoje, devo sempre começar com serverless no lugar de uma api própria?
Faaaala, William!
Um salve pra você! Valeu demais pelo carinho! 💜
Show de bola! Anotada a sua dúvida! 🚀 😉
#PR Em casos como da AWS em que as rotas podem ser configuradas no API Proxy, ainda faz sentido o uso do Express? Seria mais interessante a criação de uma função lambda para cada rota? A segmentação excessiva acabaria trazendo problemas de desempenho? (talvez com o tempo para as funções 'acordarem', caso fiquem alguns minutos sem uso)
depende por exemplo uma api complexa com muitos endpoints ia custar uma boa grana
#PR Olá Diego! Sobre serveless, e já que estamos no video com tema de webSocket, gostaria saber se tem uma forma de implementar uma funcionalidade realTime com serveless ou algo "parecido". Até agora só consegui usar a Query e Mutation do GraphQL, já pesquisei mas não encontrei nada relacionado ao uso de Subscription do GQL com Serveless!
Faaaala, Jean!
Excelente ponto! Valeu demais por nos enviar a sua dúvida! 🚀 😉
eu hoje trabalho com java, mas tenho experiencia com node e tenho muita vontade de trabalhar com ele. Só que possuo um pouco de medo pensando no longo prazo. Você acha q vale a pena fazer a troca?
depende do projeto. Se for algo que esteja nun contexto de intensive I/O você pode até economizar em infraestutura e atender a mesma demanda ou maior usando o node. Mas se seu app n tá nesse cenário e ja tem certa maturidade / estabilidade talez essa troca seja um tiro no pé. Sem falar que questões irganixacionais como o resto da equipe saber bem ou não node ou se essa troca ocasionaria contratação ou custo adicional devem ser levadas em conta
@@victorraton7322 cara é mais pensando em carreira do q em projeto
Salve Diegão, tudo tranquilo?
Que aula bacana!
Gostaria de deixar uma pergunta sobre o uso do websocket?
Atualmente na empresa utilizamos os serviços do Firebase Realtime pra poder manter alguns recursos atualizados em tempo real, mas vimos que a coisa ficou bem cara com o tempo.
😂😂😂😂
Gostaria de saber se valeria fazer essa troca de recursos, ao invés de continuar utilizando o Realtime Firebase, usar o websocket?
Basicamente nosso fluxo é o seguinte:
1 - sistema web em PHP com laravel. Após a atualização dos dados no bd, existem alguns listeners (utilizando com a api do framework) que fazem algumas ações após a inclusão/edição dos registros;
2 - os dados inseridos/atualizados são enviados para o Realtime Firebase;
3 - um aplicativo mobile e outro recurso Iot usam esses registros que falei.
Vale a pena trocar?
Como falei antes, tomamos uma porrada na cara quando vimos o valor de utilização (até hoje sofremos 😭😭😭😭😂😂😂😂).
Novamente, muito obrigado pela força que tá dando a todos nós.
Que Deus sempre continue te abençoando e que te dê em dobro tudo o que oferece pra galera.
Um abraço pra todos da Rocketseat.
👍🏾👍🏾👍🏾👍🏾👍🏾👍🏾
#PR node serve pra trabalhar com grandes escalas de dados sim!, usando dados sob demanda consegue-se trabalhar com GB s de dados sob demanda apenas passando os dados, quebrando eles em pedacinhos e transformando esses dados sem coloca-los na memoria, e passa para a esteira até a parte final que passa para o usuário e depois descarta as informações, sem por na memória, alem de claro, trabalhando com api's podendo-se trabalhar com cluster mas isso é outra historia pra estudar
Tem como configurar ngix amplify no heroku?
#PR Poderia fazer um exemplo de sincronização de dados em um app offline first usando RN + Realm Sync? Se existirem outras ferramentas que façam isso também serve.
qual a fonte aí no vscode?
Diego, tens alguma opinião sobre o Svelte ?
Quase achei que a primeira pergunta era minha! hahahaha
Passou perto hahaha já deixa uma pergunta aqui pro próximo!
Fala Devs, olá Diego blz, que stack agente pode usar pra criar uma api para servir um frot-end XMLs, NFEs, CFEs tipo o sistema da empresa Arquivei. Obrigado vlw
Tenta o npx npkill. Irá listar todos os node_modules da sua máquina, e dar a possibilidade de apagar de forma mais amigável.
Faaaala, Paulo!
Opa, valeu demais pela sugestão! 💜
Cadê os videos de GraphQL Diegão? Real-time com subscriptions seria uma boa?
As subscriptions do GraphQL apenas definem o formato da transação dos dados, mas o protocolo continua sendo websockets na maioria dos cenários. Mas em breve quem sabe podemos ter mais conteúdo de GraphQL aqui :)
Show
Valeeeu, Everton! 💜
#pr REACT - uma das coisas que mais me incomoda, é "performance" do react. Especificamente muitas renderizações. Ex: um NextJS, usando uns 2 Context, um desses Context tem um get (que já começa o problema de algumas vezes fazer mais de uma requisição ao server ao atualizar - useEffect básico).
Outro que tem me tirado o sono, é usando o Socket (tenho feito um context para o Socket - não sei se é a melhor abordagem) e percebo que ele connect umas 4 vezes ao atualizar a pagina.
Seria possível um Exemplo: NextJS, com AppContext (algum dado do server usando Axios normal) e um SocketContext para gerenciamento de algumas atualizações. Valeu!!! 🚀
Galerinha da Rocketseat, vai ter atualização do curso de AdonisJs no Ignite? Aquela que esta no site já virou legacy, seria legal um curso englobando tudo
caraca, estava precisando deste insight sobre o socket.io
Que massa, Delfio! 😉
Pergunta pro #PR:
Fala dev! Já usei serverless por meio do Next.js e entendo a sua utilidade para projetos pequenos que não têm necessidade de um backend. Gostaria de saber se há situações em que o uso de serverless functions ainda faz sentido para projetos que já possuem um backend com deploy num VPS.
Faaaala, Iago!
Muito bom! Valeu demais por nos enviar a sua dúvida! 🚀 😉
#PR
Tenho uma aplicação de upload de imagens, faço crop e envio para S3 da AWS e envio o resultado com ID para o RabbitMQ para o serviço responsável receber e salvar os dados.
Seria um bom exemplo para serverless?
#PR tem como rodar o pupperter na Vercel? tentei rodar aqui, mas deu erro
Acho que um server da vercel não vai habilitar certas permissões que vc tem local ao usar o pooptier como acesso "irrestrito" a syscall
#PR Muito bom! más o que eu poderia utiliza para monitorar um projeto muito pequeno (50 clientes on-line) em estado de protótipo um (servidor local) existe algo simples nesse nível?
Valeu pessoal!
Acho que esse caso seria até fácil de gerenciar com o socket.io, uma outra opção mais "complexa" que o socket.io , mas mais simples q o websocket puro seria usar o protocolo MQTT
Irei criar um jogo online bem complexo, muitas requisições, devo utilizar o Node?
É possível criar rotas do express e utilizar socket.io para comunicação?
Geralmente nós colocamos o objeto io que criamos ali no servidor dentro do request do express pra ter acesso à ele dentro de todas rotas.
Mano, já tem no canal ou tem como você fazer uma demo pra gente de webpack com js puro?
Faaaala, Francis! Beleza!?
Não temos no canal mas anotei a sua sugestão aqui! 💜 😉
@@rocketseat beleza sim, obrigado, espero que com você também. Valeu por levar a sugestão em consideração!
O WhatsApp usa protocolo Web Socket, já que ele precisa de uma resposta tão rápida?
novas libs JS goes brrrrr
#PR Diogão achei muito você explicar WS para o node, teria como explicar para Next e para React Native? Tentei integrar eles usando server node e sofri muito para integrar no Next e não consegui para o native. Abraço
Faaaala, Durka!
Excelente ponto! Sugestão anotada! 🚀 😉
@@rocketseat Obrigadoooo
#PR Eae Diego, acha que é viável usar serveless com websockets? Por exemplo uma função que tem listeners de eventos real-time, pois pelo que entendo de serverless , ele apenas sobe uma instância, responde a requisição, e a instância é morta. Mas com websockets essa instância não teria de ficar ativa? Sendo assim o custo não iria ser gigante pelo tempo que eu estaria usando?
#PR
Save Diego!
Em uma aplicação que o front é React e o back é Java eu consigo utilizar o stomp no back e o socket.io no front?
Faaaala, Marcos!
Ótima pergunta! Valeu demais pela participação! 💜 🚀
Fala Diegão, vi que você está usando o TabNine, estava pensando em testar o Kite (its free kkkkk), já usou ele? Tem alguma recomendação ou indicação de outra AI?
Olha, eu to usando o TabNine porque eles "patrocinaram" uma licença gratuita para o time da Rocketseat, mas eu acho que todas elas devem funcionar de forma semelhante. Testa lá e depois me diz o que achou :)
#PR Expo com NextJS para construir PWA e app para IOS e Android
Procure sobre uma lib chamada react-native-web que o expo usa, ela está adaptando recursos do next
Só eu quero aquela almofada do Do While na cama do Diego? kkkk
É linda demais, né!? 😍 💜
@@rocketseat sim muito legal
Grande Diego, a aula ajudou bastante a esclarecer algumas duvidas osbre soct.io eu estava pensando em usar na minha dashboard já comecei a repensar. Caso eu tenha que monitorar uma requisição na faixa de 30 seg ou menos por exemplo um determinado dado chaga eu meu banco de dados a cada 1/2 seg precisaria de soctio ? #pr
Faaaaaala, Washington! Belezinha? Valeu demais por nos enviar sua dúvida para o #PR! 💜 🚀
Pegando esse gancho de Websockets Diego, compensa usar uma plataforma como o PusheJS ou Ably para ter esse gerenciamento ???? #PR
#PR sobre websoket é possível usar ele em background em aplicações react native?
Claro, o socket.io funciona normalmente no React Native.
#PR Diegão, tudo tranquilo? Queria saber a sua opinião sobre o fastify. Não vejo muita gente comentar/usar ele, mas ele parece entregar um melhor desempenho e mais funções. O que você acha? E porque usar o Express?
Faaaala, Gabriel!
Excelente ponto! Valeu demais por nos enviar a sua dúvida! 🚀 😉
#PR Fala Diegão! Salve Léo!!
Então parça, o que são Serverless?
Faaaala, Hiago!
Um salve pra você! 💜
Valeu demais por nos enviar a sua dúvida! Anotado! 🚀 😉
#PR Recentemente eu criei um canal no youtube com foco em projetos feitos com html, css e js. Atualmente estou ensinando o pessoal a fazer um site responsivo com flexbox e o jogo clássico Genius (tbm com html, css e js). Quais dicas vocês teriam para quem esta começando nessa área de criação de conteúdo no nicho de desenvolvimento?
Faaaala, dev!
Que shooow! Valeu demais por nos enviar a sua dúvida! 🚀 😉
Tmj@@rocketseat! 👊🏾
nunca usei nenhum dos websockets, é melhor estudar o nativo antes de ir pro socket.io ou vou direto?
Depende o foco dos teus estudos, eu particularmente prefiro começar com o Socket.io, criar algo e depois ver como que o nativo faz pra entender qual abstração o Socket.io trouxe em cima do que já existe.
#PR quais são os pontos considerados como definidores para o uso de Serverless?
Faaaala, Alexandre!
Valeu demais por nos enviar a sua dúvida! 🚀 😉
Salve Léo.
Salveeeeee! 💜
#PR
Serveles seria a melhor opção para uma aplicação de rastreamento de veiculos ?
Faaaala, João!
Pergunta interessante! Valeu demais por nos enviar! 🚀 💜
#PR Diego com Serveless é possível fazer requisições Http "mais demoradas" ?
Faaaala, Cleyton!
Boa questão. Valeu demais por nos enviar a sua dúvida! 🚀 😉
#PR E aí Diego, beleza?! Quais funcionalidades (função) você acha que é altamente aconselhável colocar em serverless? Por exemplos as funções "gerar relatório" ou "importar/exportar arquivos" ou você acha que tem outras funções mais interessantes? Já sabemos que há empresas optando para usar serverless para tudo, mas minha dúvida são sobre funções específicas. Obrigado desde já!
#PR Fala Diego e pessoal da Rocket. Seguinte, como realizar testes unitários e de integração onde não exista o express, no caso da Aws, onde a aplicação utiliza de Lambdas e SQS para a comunicação e o ambiente é totalmente mockado? Um abraço a todos do time
Faaaala, Arthur!
Excelente ponto! Valeu demais por nos enviar a sua dúvida! 🚀 😉
Tem umas lib q fazem testes de ambiente de nuvem.
#PR Qual escolher entre React Query e SWR?
Faaaaala, José!
Valeu demais por nos enviar sua dúvida! 💜 😍
#PR Fala Diego e pessoal da Rocket.
Já exite algum projeto pra compilar aplicações nodeJS pra nativo com GraalVM?
No caso alguma coisa que simplifica isso? Não vejo interesse disso na comunidade aparentemente.
Faaaala, Atila!
Um salve do pessoal pra você! 💜
Valeu demais por nos enviar a sua dúvida! Excelente ponto! 🚀 😉
Diegão tá meio triste hj. 😔
Seja qual for o motivo, melhoras pra vc!
ele postou recentemente no twitter que teve um ente querido que infelizmente faleceu.. demos total apoio pra ele lá é claro. E pra não perder a chance se você estiver vendo Diegão fica com deus ai mano, gostamos de você demais, tu vai superar esse momento!
@@mavibe__ Obrigado
#PR E aí Diego, beleza?! Há empresas que já estão usando serverless para todas as funções. Mas como funciona isso já que o serverless tem um tempinho (mesmo que minimo) para iniciar o servidor e executar a função? Todas os clicks de botões incorporam esse delay? Ou depois do primeiro iniciar, eles ficam dando ping para manter o serviço ligado direto? Se sim, não faz muito sentindo em usar serverless nesse segundo caso. hahaha...
Porque quando é uma votação do BBB por exemplo, serão várias solicitações por segundo, nesse caso o serverless brilha mas se for uma função de "salvar usuário", será que vale colocar em serverless? Existe ganho nesse caso menor?
Faaaala, Alcemir!
Excelente seu ponto! Valeu demais por nos enviar sua dúvida! 💜
#PR Diegão, o que é Redis e como usar?
Redis é um banco de dados do tipo não relacional estruturado em chave valor, ou seja vc só busca pela chave, nada de inner join ou coisa parecida. Ele é mais performatico pois usa memória de execução (RAM) pra armazenar os dados do que memória em disco. Como a RAM não é garantia de pefsistência (memória volátil) o Redis é empregado no cenário de dados que são simples mas mudam constante o tempo, o exemplo mais simples seria criar uma cache de tokens para uma api não ter que validar os tokens sempre , podendo criar uma data de expiração pros tokens *outro recurso do redis)
@@victorraton7322 Vlw pela resposta muito Massa :-)
#PR implementa Websockets no React Native :D
Faaaala, Ebner!
Sugestão anotada! 🚀 😉
#PR como lidar com o paradigma de conversas entre serverless functions como enfrentado nos microservices?
Faaaala, Ulisses!
Valeu demais por nos enviar a sua dúvida! 🚀 😉
Video Fresquinho e eu sendo o primeiro 😉👊!
Curtiu o conteúdo!? 👀
Obs: primeiro comentário respondido também! 😛 💜
So conteudo de qualidade 😎👌👀
💜
#PR alguma chance de um NLW ou um PR mão na massa, em node com este cenário de usar SSL ?
Faaaala, Luis!
Sugestão anotada! 🚀 😉