KnightForce: зависит от ситуации. это разный способ взаимодействия с данными. Если ты хорошо умеешь работать с событийной моделью то тебе on(data) будет проще чем познавать дзен потоков. Если ты пришел из мира где у тебя любая сущность это поток то и вопросов не возникает. Тут еще могут возникать генераторы, потому что поток это по сути генератор, а событийная модель типа on(data) это просто события от генератора yield.
Чаще бывает что работать с потоками менее ресурсоемкий подход к обработке данных.