Promessas foram um acréscimo incrível ao JavaScript; elas nos poupam do inferno do callback, tornam a codificação assíncrona mais fácil de manter e nos permitem acompanhar vários processos assíncronos ao mesmo tempo. Promise.all vem à mente, permitindo-nos reagir quando várias promessas são resolvidas. Infelizmente, o Promise.all só resolve quando todas as promessas são resolvidas, portanto, […]
Day: April 20, 2024
Aplicativos JavaScript modernos com o NeutrinoAplicativos JavaScript modernos com o Neutrino
Utilize ferramentas que aproveitam o poder do Webpack com a facilidade de predefinições simples para iniciar rapidamente projetos JavaScript, tudo sem configuração inicial. Dar o primeiro passo para iniciar um novo projeto de JS geralmente traz consigo um esforço significativo para preparar seu ambiente antes de iniciar o desenvolvimento do projeto. Muitos desenvolvedores preferem […]

Componentes React do CloudinaryComponentes React do Cloudinary
Tenho feito muitos experimentos com os dois Reagir e Cloudinary nos últimos seis meses e tem sido incrível: estou aprendendo muito e, ao mesmo tempo, recuperando a ambição e a sede que tinha quando era um jovem desenvolvedor. O React tem sido uma revelação: uma estrutura JavaScript avançada que não complica demais as […]

Valores exclusivos de matrizValores exclusivos de matriz
Ao analisar qualquer linguagem de programação, o senhor vê recursos ausentes que considera intrigantes porque o caso de uso parece muito comum. Um desses casos é a recuperação de valores exclusivos de uma matriz com JavaScript. Anos atrás, mencionei um maneira fácil de gerenciar valores exclusivos usando objetos em vez de matrizes, mas isso nem […]

Converter strings em nós DOMConverter strings em nós DOM
Minha postagem original apresentava DOMParser, uma API JavaScript para conversão de strings HTML em nós DOM. Enquanto DOMParser funcione bem na maioria dos casos, essa API tem algumas e não é tão eficiente quanto outra API: ContextualFragment. Eu reescrevi esta postagem para destacar ContextualFragment, mas se o senhor ainda quiser saber mais sobre DOMParser, […]

Normalize um diretório de mp3sNormalize um diretório de mp3s
Nos primórdios do Napster, Kazaa, eMule e outras redes de compartilhamento de arquivos, eu baixava o maior número possível de aplicativos, filmes, jogos e filmes. Meu download ilegal estava fora de controle; eu recebia avisos DMCA do meu provedor de Internet para aplicativos e jogos que não tinha intenção de usar – eu simplesmente os […]
Linting de neutrino personalizadoLinting de neutrino personalizado
Na semana passada, meu amigo Eli Perelman compartilhou Aplicativos modernos em JavaScript com NeutrinoO Neutrino é uma nova e incrível ferramenta do Node.js para criar aplicativos incríveis com o mínimo de esforço. Não há necessidade de aprender webpack, vasculhar plug-ins babel ou pesquisar o que exatamente é necessário para colocar um aplicativo React.js […]

JavaScript Deep MergeJavaScript Deep Merge
Recentemente, compartilhei como o senhor pode mesclar propriedades de objetos com o operador de propagação mas esse método tem uma grande limitação: a mesclagem do operador spread não é uma mesclagem “profunda”, o que significa que as mesclagens são recursivas. Além disso, as propriedades de objetos aninhados não são mescladas: o último valor especificado na […]

Criar uma visualização curta do vídeoCriar uma visualização curta do vídeo
Nesta postagem, faço referência a um site de vídeo adulto (pornô). Somos todos adultos, por favor, não se ofenda. Exibindo um imagem de visualização antes de carregar um vídeo é uma prática comum na mídia da Web atualmente; muitas vezes, essa visualização da imagem é o primeiro quadro do vídeo ou um quadro […]

Permitir HTTP Push com o Mercurial ServerPermitir HTTP Push com o Mercurial Server
Sempre gostei muito do git mas meu trabalho atual na Mozilla exige que eu use o mercurial. Se o senhor ainda não sabia, o código do Firefox é gerenciado pelo mercurial! Recentemente, fui encarregado de configurar um servidor mercurial dentro de um contêiner docker e me deparei com um problema: o mercurial rejeitava pushs para […]