Блог о программировании

Разница между фреймворком и библиотекой

 19 октября 2015 г. 9:22

Многие программисты путают эти понятия. Конечно, это не страшно. Однако, когда слышишь от кого-либо неверное употребление понятий, волей неволей задумаешься о его профпригодности.

Схожесть, конечно, проявляется: и то и другое создано программистами, чтобы упростить жизнь себе и себе подобным. Но сам принцип использования фреймворка и библиотеки кардинально отличаются. Итак, разберемся.

Библиотека - это инструмент или набор инструментов для решения конкретных задач. Фактически, это лишь повторно используемый код. Примеры библиотек: xDebug(PHP), curl(PHP), jQuery(javascript) и т.д.

Фреймворк - это набор программного кода, инструментов и необходимых решений для быстрого создания программного продукта. Этих целей фреймворк обычно достигает использованием стандартных шаблонов проектирования систем, таких как MVC или MVVM. Фактически, вам предоставляется "скелет" приложения, на котором вы можете наращивать "мясо" под свои потребности.

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

Поделиться статьей

Оставить комментарий