Задать вопрос

В чём граница между библиотекой и фреймворком?

В чём граница между библиотекой и фреймворком?
  • Вопрос задан
  • 14167 просмотров
Подписаться 12 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 8
Направление вызовов прежде всего. Фреймворк вызывает ваш код, он как бы внутри его. А библиотеку вызывает ваш код, она внутри его. А требования определенной структуризации и ограничения, упомянутые выше, это лишь следствия, чтобы фреймворк знал что и где вызывать и знал что делать с возвращаемыми значениями.
Ответ написан
@kmike
Вопрос теоретический, это смотря кто что под фреймворком и библиотекой понимает.

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

ООП тут не при чем совершенно)
Ответ написан
Комментировать
@nocach
По мне так фреймворк это некий каркас приложения. Более invasive, нежели простая библиотека. Взять, например, Spring MVC framework. Да, это набор библиотек, скомпилированного кода. Но, чтобы воспользоваться благами спринга, ваш код надо будет структурировать определенным образом (чтобы заработал Контроллер вы должны одеть его нужными аннотациями, из методов возвращать заданные фреймворком данные и т.д.)

Библиотека же, это просто набор прикладных утилит решающих одну определенную задачу. Например, библиотека Log4j. Несет единственную функциональность в виде логирования. Ваш код остается всё тем же вашим кодом. Вам не надо строить свои классы определенным образом. Вам не надо возвращать специальные значения. Вам достаточно добавить поле logger, создать логер и логить. Функциональность изначального кода осталась без изменений. Прибавилась только фукция логирования.
Ответ написан
Из вики:
В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек.
Ответ написан
Комментировать
OpenMinded
@OpenMinded
Фреймворк — это библиотека, которая создает некоторые ограничения (архитектурные) для программиста, направляет полет его мысли по определенному пути.
Ответ написан
Комментировать
Фреймворк навязывает программисту определенную архитектуру, библиотека этого не делает
Ответ написан
Комментировать
@Yegoroot
Фрейворк - полочка в которую можно складывать инструменты (библиотеки). А некоторые нельзя складывать в силу тех или иных свойств как полочки (фрейворка) так и инструментов (библиотеки)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы