O HTML5 veio com todas as novas APIs, novos tipos de entrada e atributos para formulários. Como é frequentemente o caso, essas principais adições muitas vezes obscurecem as pequenas atualizações e eu acho que isso é particularmente verdadeiro para o atributo de download.
Como você sabe, existem alguns arquivos que o navegador não faz download automaticamente; imagens, outras páginas da web e, dependendo das configurações do seu navegador, às vezes até PDFs. O atributo de download dá ao navegador uma maneira nativa de fazer o download desses arquivos automaticamente, sem ter que recorrer ao JavaScript. Isso é realmente útil para qualquer aplicativo que lida com o download de imagens, como sites de upload de imagens.
Como o atributo de download não usa scripts de nenhum tipo, é tão simples quanto adicionar o atributo ao seu link:
var a = document.createElement('a');if(typeof a.download != "undefined"){// download attribute is supported}else{// download attribute is not supported}
Levando em consideração tudo o que foi adicionado ao HTML5, o atributo download é uma parte muito pequena, mas na minha opinião é um atributo que estava muito atrasado e definitivamente tem seus usos nos aplicativos de hoje, tanto para usabilidade quanto para simplificação.
Você implementou o atributo de download? Quais são seus heróis desconhecidos do HTML5? Deixe-nos saber nos comentários.
Imagem em destaque / miniatura, baixar imagem via Shutterstock.