Как выбрать Node.js-фреймворк и в чем разница Express, Koa, Fastify, Nest?
Когда вы начинаете изучать тему Node.js-разработки, вы натыкаетесь на самый популярный фреймворк Express и начинает его использовать. не догадываясь, что это не самое лучшее решение. В данном видео мы разберем разницу между популярными Node.js фреймворками и объективно подойдем к выбору лучшего из них.
Для начала разберемся как так вышло, что Express - это самый популярный фреймворк на Node.js. Если коротко он очень простой и он один из первых. Его реально изучить буквально за несколько десятков минут, формально его даже можно считать микрофреймворком, как, в принципе, почти всё фреймворки, которые мы разберем в данном материале. В свою очередь Express был сделан очень давно, когда не было промисов и async/await, поэтому использование его в современных реалиях может сопровождаться рядом неудобств. Соотвественно, я хочу разобрать как устроен Express и какие у него слабые места, почему был создан Koa, чем выгодно отличается Fastify от остальных фреймворков и замолвим пару слов о Nest.js. Отдельно хочу отметь, что я не преследую цель сделать отдельные обзоры этих фреймворков, так как плюс минус с точки зрения их интерфесов они очень похожи, я хочу конкретно указать на слабые и сильные стороны этих экземпляров.