fbpx

А какая разница?

Давайте на максимально простых примерах разберемся, какая существует разница между библиотекой, фреймворком и API. А в чем они похожи и для каких целей чаще используются.

Это фундаментальные понятия, о них в 80% случаев могут спросить на собеседовании, поэтому, чтобы не сильно “плавать в ответах”, давайте разберемся.

Присоединяйся к школе HRPR в соцсетях

От простого к сложному?

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

Пример из реальной жизни: у вас есть в квартире водопровод, а API — телефон сантехника, который этот водопровод может починить, если надо.

Теперь, библиотека — это готовый к использованию набор кода, который бежит в контексте приложения, и точно так же выполняет свою работу. То есть, библиотека становится при подключении частью приложения. Разница между библиотекой и API может быть довольно тонкой: например, WinAPI предоставляет функциональность, которая в общем-то иногда происходит и в рамках процесса. Тем не менее, это считается обращением к внешней для приложения платформе.
Библиотека обычно маленькая, создана для чего-то определенного, как правило, служит “закрытию” одной цели. Например, библиотека календарь на js, график на winforms.

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

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

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

В школе HRPR мы научим разбираться в технических терминах.

За 10 лет существования школы мы научились объяснять все “на пальцах”. Спустя 2 недели вашего обучения вы сами себе будете удивляться )

01

ШАГ

Приходите на курс HRPR для IT-рекрутеров. Скоро старт новой группы. 125+ часов, 40+ занятий, 10+ спикеров из ведущих IT-компаний

Последнее из блога

IT-СловарьITHR & IT-РекрутингТехнологии IT-сорсинга
4 января, 2022

Golang. Где искать разработчиков и сколько они стоят?

В ноябре 2021 года, языку программирования GO исполнилось 12 лет. Название GO, язык получил как производное от материнской компании Google, но позднее, чтобы не пересекаться с еще одним языком программирования “Go!”,…
IT-ПродажиIT-СловарьITHR & IT-РекрутингЛикбез для IT-SalesТехнологии IT-сорсинга
4 января, 2022

Embedded system. Что это? Почему так востребовано?

АМбЭдет или ЭМбэдед. Только не скажите - эмбед, как это делает большинство.  Встраиваемая, или встроенная, система (Embedded System) ― это микропроцессорная вычислительная система, являющаяся модулем какого-либо устройства и предназначенная для…
Human managementIT-МенеджментITHR & IT-РекрутингТехнологии ITHRM
17 декабря, 2021

Мотивация в IT: деньгами или проектами? Тренды 2021-2022

Работодатели конкурируют друг с другом в попытках найти и удержать лучших IT-специалистов. При этом конкурируют они не только на внутреннем, но и на внешнем рынке - с западными IT-компаниями. В…
Human managementITHR & IT-РекрутингТехнологии ITHRM
6 декабря, 2021

STAR-Интервью. Применимо ли для оценки разработчиков в IT?

«Где вы видите себя через пять лет, Ирина?» - один из шаблонных вопросов, которые задают рекрутеры на собеседованиях и которые ненавидит большинство кандидатов.  Для IT рекрутеров такой вопрос неприемлем. Скажем…