Aprenda multithreading em JavaScript agora (eu duvido!)
Автор: Erick Wendel
Загружено: 2025-08-18
Просмотров: 3433
Quer ver JavaScript rodando em múltiplas threads sem travar a interface? Neste vídeo eu te mostro, passo a passo, como usar Web Workers, SharedArrayBuffer e a Atomics API para fazer processamento paralelo de verdade no navegador — e ainda construir um demo que edita imagens em tempo real. Fica até o fim porque tem dicas avançadas, melhores práticas para evitar bugs de concorrência e um resumão para você sair aplicando hoje mesmo. 🚀
Você vai entender quando faz sentido sair da main thread, como dividir o trabalho entre CPUs, como compartilhar memória com segurança e como sincronizar várias workers sem race conditions. Tudo com exemplos claros, linguagem direta e foco em performance web.
Também gero a imagem de teste com IA usando a DreamMina (parceira do vídeo) e mostro como levar o arquivo para o pipeline, do upload até o resultado final. É um workflow completo de ponta a ponta para você replicar.
✅ Vem conhecer a dreamina: https://ewbr.cc/dreamina-01
✅ Código do exemplo: https://ewbr.cc/grayscale-image-proce...
#JavaScript #WebWorkers #Atomics #SharedArrayBuffer #PerformanceWeb #ThreadSafe #RaceConditions #ProcessamentoParalelo #FrontEndAvançado #EdiçãoDeImagens #COOP #COEP
✅ Venha estudar comigo: https://ewbr.cc/ew.academy
💡 Se liga! Também temos um grupo exclusivo no WhatsApp, onde compartilho conteúdos, dicas e descontos exclusivos! 🔥 Entra lá! 👉 https://ewbr.cc/ew-grupo-whatsapp
📌 Assista até o final, pois esse conhecimento pode revolucionar sua forma de trabalhar com inteligência artificial! E se curtir, deixa o like e compartilha com seus amigos devs! 🚀
✅ Chapters
00:00:00 – Introdução: JavaScript tem threads
00:00:16 – O que você vai aprender: memória compartilhada e paralelismo
00:00:29 – Demo proposta: edição de imagem no navegador
00:00:41 – Estratégia: processar mídia no browser sem travar a UI
00:00:52 – Teaser: plataforma de IA para gerar imagens
00:01:03 – Fica até o fim: conteúdo avançado
00:01:08 – Mitos: “JS é single-thread” (desmistificando)
00:01:38 – JavaScript, runtime e APIs do ambiente
00:01:56 – Worker Threads na especificação + suporte no navegador
00:02:08 – Processar gigabytes no navegador (casos reais)
00:02:17 – Padrão mobile: UI thread vs worker thread
00:02:55 – Problema da web: tudo na main thread
00:03:15 – Workers como convenção na web
00:03:30 – CTA: Academia JS (formações e teste grátis)
00:03:59 – Conceitos: threads, memória e paralelismo
00:04:20 – Dividir dados entre CPUs e evitar cópias
00:04:44 – JS não nasceu multi-thread (e tudo bem)
00:05:00 – Concorrência ≠ tarefas; assíncrono em segundo plano
00:05:18 – Desafios: race conditions e dados compartilhados
00:05:54 – Atomics API: controle de acesso e sincronização
00:06:46 – Projeto: visão geral do que será mostrado
00:06:59 – Repositório completo e passo a passo
00:07:01 – Patrocínio: DreamMina – gerando imagens com IA
00:09:00 – Prompt, geração e upscale para HD
00:09:53 – Download da imagem para usar no projeto
00:10:02 – Arquitetura da aplicação (pipeline do processamento)
00:10:43 – Mãos à obra: código no GitHub
00:11:47 – Habilitar SharedArrayBuffer: COOP/COEP headers
00:12:13 – Rodando o projeto: npm start e plano de teste
00:12:25 – Demo: upload e processamento em paralelo (6 threads)
00:12:56 – Resultado: filtro PB e sincronização com Atomics
00:13:19 – Onde está a lógica: Workers e uso de Atomics.*
00:14:41 – Quando usar Atomics (dados grandes, imagem/vídeo)
00:15:00 – Explore o repositório e dê feedback
00:15:25 – Conclusões: JS avançado no browser
00:15:36 – Resumo + próximos passos (grupo e playlists)
00:16:27 – Encerramento
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: