Логотип

Фреймворк

Технологии и инженерия

Определение

Фреймворк (англ. framework) — готовый каркас для разработки приложения: он задает структуру проекта и берет на себя типовые задачи вроде обработки запросов, работы с базой, авторизации. Разработчики пишут только то, что относится к конкретному бизнесу. Примеры: Laravel и Symfony для PHP, причем Laravel вместе с Vue часто собирают в набор VILT, Django для Python, Spring для Java, Vue и Angular для интерфейсов. Фреймворк экономит месяцы работы и задает общие правила, поэтому новый разработчик быстрее входит в проект. Обратная сторона — зависимость: смена фреймворка почти всегда означает большую переработку. От библиотеки фреймворк отличается тем, что сам вызывает код проекта в нужный момент. Фреймворки выбирают отдельно для бэкенда и фронтенда.