O JavaScript é conhecido por ser “solto”, algo que alguns desenvolvedores adoram, mas outros detestam. Ouço a maioria dessas reclamações de desenvolvedores do lado do servidor, que querem sintaxe e digitação de strings. Embora eu goste de padrões rígidos de codificação, também gosto do fato de que o JavaScript me permite criar protótipos rapidamente, sem ter que cruzar os I’s e colocar os pontos nos T’s. Até recentemente, não era possível definir valores de parâmetros padrão para funções em JavaScript, mas agora o senhor pode!
Quando postei na semana passada sobre o Seis recursos minúsculos, mas incríveis, do ES6, um leitor incrível (cmwd) apontou que o senhor pode não apenas definir valores de parâmetros de função padrão, mas também lançar erros quando um determinado parâmetro não é fornecido a uma função:
const isRequired = () => { throw new Error('param is required'); }; const hello = (name = isRequired()) => { console.log(`hello ${name}`) }; // This will throw an error because no name is provided hello(); // This will also throw an error hello(undefined); // These are good! hello(null); hello('David');
Adoro essa dica: ela mostra como, a cada adição ao JavaScript, podemos ampliar a linguagem para fazer coisas interessantes. O quanto é prático lançar erros na produção depende do senhor, mas essa é uma habilidade incrível durante o desenvolvimento. Boa codificação!
Criação de efeitos de paralaxe de rolagem com CSS
Introdução Há muito tempo, os sites com o chamado efeito “parallax” são muito populares… Caso o senhor não tenha ouvido falar desse efeito, ele basicamente inclui diferentes camadas de imagens que se movem em diferentes direções ou com diferentes velocidades. Isso leva a uma…
Animação CSS vs. JS: O que é mais rápido?
Como é possível que a animação baseada em JavaScript sempre tenha sido secretamente tão rápida – ou mais rápida – do que as transições CSS? E, como é possível que a Adobe e o Google lancem consistentemente sites móveis ricos em mídia que rivalizam com o desempenho de aplicativos nativos?
Criar um pacote de download usando o MooTools Moousture
Zohaib Sibt-e-Hassan lançou recentemente uma excelente biblioteca de gestos de mouse para o MooTools chamada Moousture. O Moousture permite que o senhor acione a funcionalidade movendo o mouse em padrões personalizados especificados. Para ilustrar o valor do Moousture, criei um construtor de download de imagens usando o Moousture e PHP. O XHTML Fornecemos…