FNSP Web Page

Blog · página 5

O que o ^ do package.json realmente permite

Está em todas as linhas de dependências de todos os projetos, e é frequentemente lido como decoração. Não é: é um contrato sobre o que pode entrar no seu projeto sem ninguém dar por isso. 1. Os três números 3 . 4 . 2 │ │ └── PATCH: correções, sem mudar comportamento │ └────── MINOR: funcionalidades …

Ler o artigo

Testes: onde vale mesmo a pena gastar o tempo

"É preciso escrever testes" é um conselho inútil sem a segunda metade: quais . Escrever os errados custa tempo, dá falsa confiança e trava as alterações que devia proteger. 1. Os três andares Unitários — uma função, sem base de dados nem rede. Milissegundos. É onde se testam as regras: cálculos, val…

Ler o artigo

O seletor que faltava ao CSS: :has()

O CSS sempre soube descer: escolher os filhos de um elemento, os irmãos a seguir, os descendentes. Nunca soube subir — não havia forma de dizer "o cartão que tem uma imagem lá dentro". O :has() resolve isso, e está em todos os browsers atuais. 1. Ler ao contrário /* Um cartão que tenha imagem fica c…

Ler o artigo

Logs: o que registar, e o que nunca

Os registos servem para responder a uma pergunta que se faz sempre tarde: o que é que aconteceu às 3 da manhã? Um registo que não responde a isso é papel; um que responde de mais é um problema legal. 1. Níveis, e o que cabe em cada um error — falhou e alguém tem de saber. Uma exceção, uma gravação r…

Ler o artigo

Os quatro erros clássicos com async/await

O async/await tornou o código assíncrono legível como se fosse sequencial. E é precisamente por parecer sequencial que se cometem estes quatro erros — todos eles passam despercebidos em desenvolvimento. 1. Esperar por coisas que não dependem umas das outras // 900 ms: três esperas de 300 ms, uma atr…

Ler o artigo

Modais sem biblioteca: o elemento dialog

Durante anos, pôr um modal numa página significava escolher uma biblioteca — ou reescrever à mão o mesmo conjunto de problemas: o fundo escurecido, o foco preso lá dentro, o Escape a fechar, o scroll da página por trás. O elemento <dialog> traz isso tudo de origem, e está em todos os browsers atuais…

Ler o artigo

Gostávamos de saber quantas pessoas visitam o site, com o Google Analytics. Sem a sua autorização não corre nada. Política de Privacidade.