Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как бы вы кратко объяснили разницу между библиотекой и фреймворком?

ОбразованиеПрограммирование+3
Анонимный вопрос
Data Science
  · 12,4 K
старший разработчик в pseven.io  · 12 янв 2022
Между библиотекой и фреймворком есть сходство, и то и другое — это ранее написанный код, который программист использует в своей разработке. Академическое отличие же состоит в инверсии управления.
Когда программист использует библиотеку, он пишет код, из которого в свою очередь вызывается код библиотеки. Когда же программист использует фреймворк, ситуация обратная — код написанный программистом вызывается из кода фреймворка.
Также среди отличий выделяют расширяемость, наличие поведения по умолчанию, закрытость кода фреймворка для модификации. Другие параметры (размеры, предназначение, архитектура и т.п.) — это уже частности, не являющиеся принципиальными отличиями.
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
5 экспертов согласныи1 эксперт не согласен
Ответ корректный и достаточно подробный
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 12 янв 2022
Самое важное различие, и фактически определяющее различие между библиотекой и фреймворком, — это IoC (инверсия управления). Цитируя Мартина Фолвера в его статье об инверсии управления: Инверсия управления — ключевая часть того, что отличает фреймворк от библиотеки. Библиотека — это, по сути, набор функций, которые вы можете вызывать, в наши дни обычно организованных в... Читать далее
2 эксперта согласны
Вот если бы ещё это не пересказ чужой статьи был, а объяснение своими словами, было бы вообще супер.
Погромист на C#  · 12 янв 2022
Библиотека - набор из модулей (или даже одного) для решения какой-то одной или нескольких определённых задач.
Фреймворк - в целом каркас для приложения.
Очень часто фреймворк диктует то, как в итоге приложение будет устроено, или как будет устроена какая-то его часть, которая этот фреймворк использует. (не просто же так слово frame-рама в названии)
1 эксперт согласен
Разработчик программного обеспечения 5G ML/AI @Nokia  · 25 янв 2022
Я бы попробовал взял для аналогии биологию ) Фреймворк - это скелет (например, животного). Библиотеки - органы (например, лёгкие или печень). То есть, фреймворк, как правило, это нечто, что позволяет сцепить воедино различную функциональность для решения определённой задачи. Библиотеки позволяют взять готовый логически связанный функционал как одно целое. К этому всему... Читать далее
Знаю программирование php, в основном php develstudio.  · 22 янв 2022
Фреймворк или библиотека? А в чем, собственно, разница? Разработчики часто используют термины "библиотека" и "фреймворк" как синонимы, так что кажется, что это одно и то же. Но разница все-таки есть. Как фреймворки, так и библиотеки, – это некоторый код. Он может быть большим или маленьким по объему, его автором могут быть сторонние программисты или вы сами. Суть в том... Читать далее
1 эксперт не согласен
Ответ ещё больше запутывает и не дает ответа на вопрос, что же такле фреймворк в таком случае.
По образованию физик, работаю программистом  · 12 янв 2022
Библиотека -- это когда ваш код вызывает библиотечный код. А фреймворк -- это когда наоборот, фреймворк вызывает ваш код.
Плюс-минус.
1 эксперт согласен
Это в каком языке такое???
Фреймворк рулит вашей программой, ваша программа рулит библиотекой. Фреймворк обычно содержит много библиотек. Вы подбираете фреймворк для выполнения задачи, пишете программу под эти задачи, фреймворк в нужные моменты вызывает её. Аналогия с анатомией: берём фреймворк слона, пишем программу переноса брёвен - и все, наш слон наряду с другой жизнедеятельностью будет... Читать далее
1 эксперт согласен
Многое во фреймворке проходит без вашего участия. Например функция роутинга по умолчанию в котроллере веб-фреймворк... Читать дальше
Веб-разработчик Php, Bitrix. Исследователь аномальных явлений, автор книги о тайнах и...  · 23 янв 2022
Кратко так: это совершенно разные понятия.
1. Библиотека это набор методов и решений для использования в определённых ситуациях без возможности модификации и вмешательства во внутренний код библиотеки.
2. Фреймворк это вспомогательная структура для ускорения написания и систематизации комплексных программ и архитектур, в которых, в свою, очередь, уже можно использовать бибилотеки.