Stephen e Chris pulam para falar sobre como estamos salvando todos das guias do navegador acidentadas no editor 2.0 do Codepen. Um simples:
while(true) { }
A execução do JavaScript pode fazer com que uma guia do navegador trava completamente, impedindo que você faça qualquer coisa, como potencialmente salvar seu trabalho. Pode até travar outras guias do mesmo domínio. Mas não no nosso relógio! O Codepen agora está usando uma técnica de “batimentos cardíacos” para relatar o iframe de pré -visualização para a página pai e, se não ouvirmos o batimento cardíaco, podemos arrancar o iframe e interromper a falha. Mas foi muito complicado trabalhar e não muito nervoso.
Felizmente, conseguimos tudo funcionando, porque nossa técnica anterior de instrumentar seu JavaScript não iria escalar bem para o editor 2.0.
Saltos de tempo
- 00:05 404 Erro
- 00:45 Lidar com loops infinitos para o novo editor
- 02:48 O que acontece quando uma guia do navegador congela?
- 06:51 Por que os instrumentos funcionaram
- 09:24 Solução de batimentos cardíacos de Alex
- 14:59 Como a interface do usuário funciona
- 19:10 Lidando com alerta de JavaScript, confirme e mensagens rápidas
- 20:34 Lidando com a visibilidade da guia