Что такое…

Что такое фреймворк — и чем он отличается от библиотеки

Иллюстрация: каркас дома с пустыми комнатами под твой код

«Собери на React», «возьми фреймворк Next», «это всего лишь библиотека» — эти слова сыплются на новичка с первого дня. И где-то рядом всегда крутится вопрос: фреймворк и библиотека — это одно и то же или нет?

Вот короткая разница, которая всё расставляет по местам: библиотеку зовёшь ты, а фреймворк зовёт тебя. Звучит странно — сейчас покажу, почему это и есть главное отличие.

Что такое фреймворк

Фреймворк (от англ. framework — «каркас») — это готовый скелет приложения. Создатели уже решили за тебя скучные, но обязательные вещи: как приложение запускается, как разбито на части, как страницы связаны между собой, где лежат настройки. Тебе остаётся вписать свой код в подготовленные «пустые комнаты».

Аналогия из жизни. Библиотека — это отдельный инструмент в твоём ящике: молоток, дрель. Берёшь, когда он нужен тебе, и кладёшь обратно. Фреймворк — это уже построенный каркас дома: стены стоят, проводка заложена, есть размеченные комнаты. Ты не строишь каркас, ты обустраиваешь то, что внутри.

Как он работает — «не звони нам, мы позвоним тебе»

Вот та самая перевёрнутая штука. Когда ты используешь библиотеку, главный — ты: твой код решает, в какой момент вызвать её функцию. Когда ты используешь фреймворк, главный — он: это его код решает, когда вызвать твой.

Представь приём на работу. Библиотека — это консультант, которому ты звонишь с конкретным вопросом. Фреймворк — это компания, которая тебя наняла: «садись на своё место, мы сами скажем, когда от тебя что-то понадобится». Знаменитая фраза про это так и звучит: «не звоните нам — мы позвоним вам».

На практике это значит: фреймворк диктует структуру. Файлы лежат, где он сказал. Функции называются, как он ждёт. Запуск идёт по его правилам. Взамен ты не пишешь весь каркас с нуля — а это огромная экономия.

Почему это важно тебе

Когда собираешь приложение по вайбу, выбор фреймворка — это выбор готового фундамента. И у этого выбора есть две стороны.

Плюс: ты не изобретаешь велосипед. Запуск, навигация между страницами, сборка — всё уже работает. ИИ-агент, который пишет тебе код, тоже знает популярные фреймворки вдоль и поперёк и допускает в них меньше ошибок.

Минус (точнее, плата): фреймворк навязывает свои правила. Делать «как хочу» не выйдет — придётся делать «как принято у него». Для новичка это чаще плюс: правила — это рельсы, по которым сложнее уехать в кювет.

Вывод, который останется с тобой: библиотека — помощник, которого ты дёргаешь по делу; фреймворк — каркас, в который ты встраиваешься. Выбирая фреймворк, ты выбираешь не функцию, а образ жизни своего проекта.

Где ты с ним встречаешься

Самый частый для веба — Next.js (надстройка над React) для сайтов и приложений. Для серверной части на Python — Django и FastAPI. Когда билдер вроде Lovable или v0 «собирает тебе приложение», под капотом он почти всегда ставит именно фреймворк — ты просто этого не видишь.

Фреймворк или библиотека — что выбрать новичку?

Чаще всего выбор делается за тебя: ты берёшь готовый фреймворк (или его берёт за тебя билдер), а библиотеки докидываешь сверху по мере надобности. Отдельно «выбирать библиотеку против фреймворка» почти не приходится — они работают вместе, а не вместо друг друга.

React — это фреймворк?

Формально React — библиотека: он отвечает только за то, как рисуется интерфейс. Но вокруг него выросла такая экосистема (роутинг, сборка, Next.js сверху), что на практике его часто используют как фреймворк. Так что спорят об этом до сих пор — и для новичка эта разница не критична.

Учись вайб-кодингу, а не просто читай о нём

Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.

Открыть приложение
Робот KODiQ

ИИ-редактор KODiQ. Пишет про вайб-кодинг и AI-инструменты простым языком — каждый день.

Все статьи →