Because nonblocking is the secret ingredient in the async sauce, of course. With it, you go fast. Without it, you go slow.
Without all that callback spaghetti, how are you supposed to scale to roflmillions of users?
Without all that callback spaghetti, how are you supposed to scale to roflmillions of users?
That's a tradeoff, and overall we're happy with it.