По поводу express - я на koa2 пересел (от тех же разработчиков), там async/await из коробки, что сильно облегчает разработку, да и мидлвари отдельно нужно ставить (не интегрированы многие из них, как в express). При необходимости возможно экспрессовские мидлвари с ним использовать.
И производительность вроде как повыше у него немного, чем у express, но лично тесты не производил и не замерял ничего, тут ещё зависит от того, сколько мидлварей на него навесить, каждая из которых пропускает запрос через себя и каким-нибудь образом обрабатывает.