🔥

Тред (Андрей Печкуров)


Давайте теперь поговорим про перспективы ALS в рамках всей JS экосистемы. Последняя ветка про этот API на сегодня, обещаю. :)

FE разработчики, пишущие на Angular, знакомы с Zone.js. Его API включает в себя концепцию CLS. Более того, реализация для Node.js некоторое время назад была основана на async_hooks. Сейчас там monkey patch'и, если я ничего не путаю.

В TC39 даже вносили на рассмотрение черновик стандарта, основанного на Zone.js. Но тема заглохла и его реализации мы уже вряд ли увидим.

Но есть идея повторить попытку и внести в TC39 на рассмотрение более простой стандарт, вдохновленный ALS подмножеством модуля async_hooks: github.com/legendecas/pro… Не знаю, что из этого выйдет, но было бы здорово увидеть такой API в браузерах.

Как обещал, завершаю эту тему. Если кому-то интересно поговорить про "внутрянку" async_hooks/ALS, спрашивайте. Постараюсь ответить на вопросы.