Если в тезах, то сама концепция event-loop в v8 представлена не для кода сервера, а для кода клиента, что винуждает делать сложные вещи для правильной роботы как минимум сложно поддерживать все различные типы ввода-вывода (файловый ввод-вывод, сетевой ввод-вывод, DNS и т. Д.) На всех различных типах платформ ОС. Некоторые операции ввода-вывода могут выполняться с использованием собственных аппаратных реализаций при сохранении полной асинхронности, а libuv представило это на уровне абстракции, с чуть другим подходом, что дало большие плюс в ефектимвном использовании асихнорного кода на ноде, кроссплатформенность когда нужно связать разные технологии