В этой статье хотел рассказать в первую очередь зачем нужен фреймворк, ну и конечно для тех кто не знает, объяснит, что это такое, ну и конечно сравним его с библиотекой.
Что такое фреймворк:
Для начала постараюсь понятно и максимально кратно объяснить, посмотрим что у меня получится.
Если грубо говоря, то фреймворк или framework, это каркас или структура для различных приложениях.
То есть, это программная платформа, которая определяет структуру программной системы, программного обеспечения и объединяет в себе различные технологии, например, какой нибудь язык сценарий и т.д., всё это объединяется за счёт API.
Зачем нужен фрймворк:
Теперь осталось рассказать самое главное, зачем же нужны эти фреймворки. самое главное для чего они нужны, это для того, что бы упростить разработку.
Когда вы начинаете разработку на каком нибудь фреймворке, на любом языке программирования, как правило, там уже есть все нужные библиотеки и программное обеспечение, например, в фреймворке Django, для Python, уже есть всё для создания авторизации.
Из популярных Web-фреймворках можно вспомнить Laravel для PHP и Django для Python, ещё можно cпомнить фреймворк Qt lдля разработки настольных и мобильных приложений.
Ещё если вы Fron-end разработчик, не можете какой JavaScript фреймворк выбрать, то прочитайте статью, Какой JavaScript фреймворк выбрать.
Разница между библиотекой и фреймворком:
Ну и в под конец отвечу на достаточно популярный вопрос, в чём разница между библиотекой и фреймворком.
Главная отличие в том, что если фреймворк это целый каркас, скелет приложения, которая состоит из различного ПО и библиотек.
Тогда как библиотека, эта только набор функций, классов или даже может состоять только из-за одного класса программа, которая позволяет работать с каким нибудь элементом вашей программы.
Вывод:
Эта статья получилась совсем не большая, но надеюсь мне удалось ответить на вопрос, зачем нужен фреймворк, что это такое и в чём различие от библиотеки.
Также можете эту информацию посмотреть на Wikipedia.