Explorador de loop de eventos
Sobre o projeto
O Event Loop Explorer é uma ferramenta que ajuda a entender como o código JavaScript é executado no navegador. Ele visualiza a pilha de chamadas, APIs da web, tarefas, microtasks e fase de renderização.
Capturas de tela:

Demonstração:
Sinta-se à vontade para experimentar aqui: https://vault-developer.github.io/event-loop-explorer/
Limitações e simplificações conhecidas:
- O código JavaScript é analisado para o AST usando o analisador de bolota e, em seguida, a ordem dos eventos é gerada. Todos os exemplos padrão estão funcionando como esperado, você pode tentar modificar o código e ver como ele está funcionando. No entanto, nem todos os casos são cobertos. ASYNC/AWAIT, promessas complexas, SetInterval, operadores de tarefas não funcionarão conforme o esperado.
- A fase de renderização geralmente é acionada a cada 16,66ms (60fps), mas neste projeto é simplificado para apenas cada segundo círculo de loop de eventos. Estamos contando todos os círculos como 360ms para simplificar, portanto, a fase de renderização é acionada a cada 720ms.
- A interface do usuário não é amigável para dispositivos móveis, use apenas os dispositivos de mesa.
Contribuição:
Se você deseja contribuir, sinta -se à vontade para bifurcar este repositório e criar uma solicitação de tração.
Existem muitos tópicos na seção "Planos futuros".
Tem uma pergunta ou ideia?
Sinta -se à vontade para aumentá -lo em nossa sessão de discussões?
Inicie localmente:
git clone [email protected]:vault-developer/event-loop-explorer.git
cd event-loop-explorer
yarn install
yarn dev
Planos futuros:
Inspirado em:
- JS Visualiser por Andrew Dillon
- "In the Loop" apresentado por Jake Archibald em jsconf.asia 2018