1 min read

Node.js. Как работают фреймворки и как их создавать?

Начинаю выпуск дополнительных материалов на Boosty. В первую очередь хочу разобрать тему Node.js-разработки. Первым на эту тему будет материал о том как работают фреймворки на Node.js и как их создавать. Там мы разберем как устроены популярные фреймворки Express, Koa и Fastify под капотом, затем на основе полученной информации создадим свой фреймворк для закрепления материала.

Node.js. Как работают фреймворки и как их создавать? - Egor Repnikov
В данном материале мы пройдем весь путь от изучения исходников существующих фреймворков до написания своего.

Оглавление:
- О фреймворках
- Как устроены фреймворки?
- Цепь Middleware-функций
- Обработка запроса клиента
- Обработка ответа сервера
- Роутеры
- Секреты производительности Fastify
- Создание своего фреймворка
- Каркас фреймворка
- Request Listener
- Request Parser
- Простой вызов Middleware-функций
- Server Response
- Первый запуск
- Router. Prefix Tree
- Router. Верхнеуровневая обёртка
- Проверка роутера
- Compose Middleware
- Различные варианты ответа
- Что делать дальше?