fbpx

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

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

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

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

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

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

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

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

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

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

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

Что вы знали, как искать питонщиков, на которых сейчас ажиотаж, и c++, которых найти практически невозможно.

15

АПРЕЛЯ 2021

Стартует группа HRPR. 125 часов занятий и подготовка вашего резюме для поиска работы в IT

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

One on one hrpr schoolITHR & IT-Рекрутингвопросы на зачет
14 июня, 2021

One on one – плюсы и минусы технологии

В IT отрасли по-прежнему спрос на кадры превышает предложение, по обороту кадров это лидирующая отрасль. В год такой оборот может составлять 15% и даже выше. И хотя некоторые компании заявляют,…
hrpr school blogITHR & IT-Рекрутингвопросы на зачет
11 июня, 2021

Фреймворки Python

Python находится в шаге, чтобы стать самым популярным языком в мире. Это объясняется его легкостью и универсальностью. На нем пишут игры, веб-приложения, различные ПО для задач бизнеса и науки, в…
hrpr school blogITHR & IT-Рекрутингвопросы на зачет
9 июня, 2021

Фреймворки PHP

Фреймворк PHP — это готовая структура для веб-приложения, которую программист дорабатывает исходя из задач проекта. Фреймворки облегчают работу специалиста и делают разработку сайтов надежнее и дешевле. PHP — это самый…
hrpr school blogITHR & IT-Рекрутингвопросы на зачет
8 июня, 2021

.NET рекрутеру: продукты, решения, перспективы

.NET разработчики — довольно востребованные специалисты. Вилка зарплат мидлов по СНГ варьируется от 1300 и до 3000 долларов США, верхняя планка зарплат для уровня Senior достигает 6000-8000 тысяч. Связано это…