Ответ 1
Поисковые системы должны быть вашим первым курортом, прежде чем публиковать открытые вопросы.
Koa vs Express
Философски, Koa стремится "исправить и заменить node", тогда как Express "увеличивает node". Koa использует co для удаления приложений обратного вызова ад и упростить обработку ошибок. Он раскрывает свой собственный запрос. this.response вместо node req и res объектов.
Экспресс, с другой стороны, увеличивает node req и res объекты с дополнительные свойства и методы и включает в себя многие другие "рамки", функции, такие как маршрутизация и шаблоны, которых нет у Koa.
Таким образом, Koa может рассматриваться как абстракция node.js http-модулей, где Express - это платформа приложения для node.js.
...
Коа заменяет Express?
Это больше похоже на Connect, но многие экспресс-плюсы были перенесены на уровень промежуточного уровня в Коа, чтобы помочь сформировать более прочную основу. Эта делает промежуточное ПО более приятным и менее подверженным ошибкам писать, для весь стек, а не только код конечного приложения.
Как правило, много промежуточных программ будут повторно реализовывать подобные функции или даже хуже неправильно их реализовать, когда такие функции, как подписанный файл cookie секреты среди других, как правило, зависят от приложения, а не промежуточное программное обеспечение.
...
Почему не Koa просто Express 4.0?
Коа - довольно большой отход от того, что люди знают о Экспрессе, дизайн существенно отличается, поэтому переход от Экспресс 3.0 для этого Express 4.0 фактически означал бы переписывание в целом, поэтому мы полагали, что было бы более уместным создать новую библиотеку.