API histórica do JS finalmente no navegador
Meia década de espera: a API chega ao browser — e o demo muda.
Resposta direta
Meia década de espera: a API chega ao browser — e o demo muda — o núcleo do material original é direto: Aconteceu algo histórico para a comunidade JavaScript. A API mais importante para o ecossistema foi suportada pela primeira vez por um grande navegador. Sim, uma API que vem sendo desenvolvida há meia década dá o seu primeiro passo para o futuro da internet. Uma API para facilitar a vida na hora de trabalhar com datas, horários, timezones e mais. Sendo suportada nativamente no JavaScript, eliminando a necessidade de instalar bibliotecas externas como o DateFNS Ou até mesmo o Moment.js Que muita gente ainda usa até hoje Ah!
O que o material mostra de fato
No material original, o ponto de partida não é teoria abstrata: é uma sequência concreta ligada a «API histórica do JS finalmente no navegador». E a forma atual de trabalhar com datas em JavaScript é um pesadelo. Uma das empresas que eu passei e que mais me traumatizou em trabalhar com datas em JavaScript foi a Hashtag. Na época, papo de 2015, 10 anos atrás, JavaScript tinha acabado de lançar o ECMAScript 6. E não era comum ver códigos usando a sync e a wait naquela época. A base era no callback ou usando funções .dem e .cat em promises. Se você começou a programar de 2020 pra cá...
Detalhe do transcript que não pode virar genérico: Imagine como era o mundo antes de 2015 Sem as 5L8, sem classes e mais no JavaScript Na real, eu só considero que o JavaScript virou uma linguagem séria Após o ECMAScript 6 Versão da linguagem publicada só no fim de 2015 Volta no problema O front-end enviava os dados do usuário Em que o usuário iniciou uma tarefa para o back-end E um contador na tela era iniciado Para contar quanto tempo a pessoa estava trabalhando Uma vez que ele clicasse para parar Um novo objeto era enviado ao back-end e a tela exibia quanto tempo foi gasto naquela tarefa.
Contexto e motivação
O contexto importa porque a mesma ideia muda de preço conforme ferramenta, fase do produto ou disciplina pessoal. O grande problema é que quando somava todo o tempo registrado pelo usuário versus quanto ele realmente gastou, os valores nunca batiam. E aí que foi o meu trauma. Em resumo, eu resolvi esse problema não convertendo datas, mas simplesmente as recebia com o ISO string no backend, salvava no banco e só repassava o valor. A implementação anterior zerava os milissegundos e alterava o objeto por algum motivo, o que me deixou de cabelo em pé por várias semanas. Não dá pra cul...
Detalhe do transcript que não pode virar genérico: não é exatamente a linguagem de programação, mas a falta de padrão entre os desenvolvedores. Depois que eu consegui corrigir esse problema, eventualmente eu consegui criar um padrão entre o time e não tivemos mais problema com isso. Vira e mexe, eu ainda sofro em conversões e somas de datas e horários. E eu vejo muita gente, inclusive, instalando pacotes adicionais para formatar esses valores. O que pouca gente sabe é que, além dessa nova proposta que eu venho mencionando nesse vídeo, já existe uma API oficial do JavaScript que está aí há anos.
Como funciona na prática
Em vez de colecionar slogans, trate o conteúdo como checklist operacional: o que fazer nesta semana, o que medir, o que descartar. para ajudar na formatação de datas, horários, moedas, listas e mais, chamado Intune. Depois dá uma navegada que ela sozinha já vai eliminar algumas dependências do seu projeto. Eu venho falando há muito tempo que eu venho economizando uma grana instalando ferramentas em ambiente on-premise, como Docker, Docker Swarm, Kubernetes e mais. Se você tem esse plano de também começar a subir seus projetos ou até ir testando ferramentas open source em uma máquina virtual, minha recomendação é você conhecer a HostGrid.
Detalhe do transcript que não pode virar genérico: A HostGear é uma parceira aqui do canal de longa data e muitos inscritos aqui vêm comentando que a experiência na HostGear tem sido bem simples, fácil e principalmente muito barata. Nela você consegue subir seus projetos de forma simples, segura e eficiente. Se você quer centralizar seus experimentos em um só lugar, está criando projetos ou até que montar seu portfólio sensacional, vai de VPS na HostGear. Então ó, já clica nos cards ou acessa esse QR Code que está aparecendo para você para aproveitar essa promo mais que especial.
Erros comuns e armadilhas
Onde isso quebra na prática: quem tenta atalho sem o mecanismo descrito no transcript perde consistência rápido. A Temporal API traz uma pancada de funções e utilitários para resolver esse e vários outros problemas na hora de lidar com datas e horários em JavaScript. Eu não vou entrar em muitos detalhes que tipo de funções já estão disponíveis, mas vou deixar o acesso à documentação aqui para você ir atrás. Mas se liga só, apesar de no dia 27 de maio de 2025 o Firefox 139 ativar o temporal por padrão seu motor SpiderMonkey, seu interpretador de JavaScript, O Node.js já vem suportando há um tempão.
Detalhe do transcript que não pode virar genérico: Você consegue usar essa API desde o Node.js 20 com a flag Harmony Temporal, que já está sendo debatido se não deveria estar por padrão no Node.js. A parte curiosa é que a Temporal API é uma API que é desenvolvida direto no interpretador JavaScript, que no caso do Firefox é o SpiderMonkey e no Chrome é o V8, o mesmo usado no Node.js. Só que o time do Node.js não quis esperar pela implementação do Chrome e implementou direto nos módulos do projeto.
Checklist de aplicação
Na prática, isso vira rotina: escolha um experimento curto, documente antes/depois e só então escale. Tudo que é nativo de JavaScript é geralmente implementado na camada de C++, e acredito que quando o V8 implementar a temporal, todo esse código do Node.js será descartável para evitar redundância. Isso só mostra o quão necessária é essa mudança e que mostra o quão perto estamos de tê-la nativamente em todos os navegadores e ambientes de execução JavaScript daqui pra frente. Agora vem algumas dicas pra você. Você já viu que Node.js e Firefox já implementam essa nova API.
Detalhe do transcript que não pode virar genérico: E agora é questão de tempo pra que os outros ambientes também o suportarem. Então comece a estudar a Temporal API hoje mesmo. Quanto antes você migrar, mais fácil será no futuro. Se você já usa JavaScript no back-end com o Node.js, desde o Node 20 já é possível usar essa API com a flag Harmony Temporal. Se você tá em navegadores, você pode usar o pacote de ASTemporal, enquanto o suporte não chega em todos os navegadores.
Information gain
Ganho específico deste material (2556): preserve a especificidade de «API histórica do JS finalmente no navegador» — números, ferramentas e narrativa do source, sem genificar.
Próximo passo concreto
Feche o ciclo com um próximo passo observável — sem isso, o artigo vira entretenimento e some na timeline. No meu treinamento de S-Expert, inclusive, eu exploro essa e outras técnicas para prever problemas como esse com datas e objetos em JavaScript. Se você quiser conhecer mais, é só clicar aqui no link da minha academia, ou nos cards, ou na descrição, e claro, acessar toda a página. Inclusive, na descrição eu já deixei todas as referências para você estudar mais a fundo. Oh, e entra lá no nosso grupo exclusivo no WhatsApp. Eu ando enviando muito conteúdo gratuito em primeira mão por lá. Assim você não perde nada na parada.
Detalhe do transcript que não pode virar genérico: Te convido a dar uma olhada nas playlists aqui do canal, que tem muito conteúdo incrível que você não vai achar em qualquer outro lugar. Espero que esse vídeo tenha superado suas expectativas. Eu sou o Eric Wendel e te vejo no próximo vídeo. Fica comigo até o fim desse vídeo que eu vou te mostrar... Mostrar não. Por que a forma tá... Tá tudo... É tudo. Se você começou a programar em 2020... A implementação anterior zerava o...