Отличие фреймворка от библиотеки Flashcards

1
Q

Отличие фреймворка от библиотеки

A

Основное отличие библиотеки от фреймворка в том, что библиотека — это набор подпрограмм похожей функциональности, который упрощает разработку и не влияет на архитектуру проекта. Как правило, библиотеки отвечают только за одну область: например, хранение данных или рендеринг — их вывод на страницу.

Фреймворк диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять согласно указанным требованиям. Фреймворки содержат инструменты из разных областей, таких как рендеринг, работа с базами данных, обработка запросов.

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly