Встречается на собеседованиях • сегодня

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

Фреймворк и библиотека отличаются принципом инверсии управления (IoC):

  • Библиотека — это набор функций/классов, которые вы вызываете в своем коде. Вы контролируете поток выполнения.
    Пример: requests (вы сами решаете, когда делать HTTP-запрос).
python
import requests
response = requests.get('https://api.example.com')  # Ваш код управляет вызовом
  • Фреймворк — это каркас, который вызывает ваш код. Он диктует архитектуру и поток выполнения.
    Пример: Django (он решает, когда вызывать ваши view-функции).
python
from django.http import HttpResponse

def my_view(request):  # Фреймворк вызывает этот код при запросе
    return HttpResponse("Hello")

Ключевое отличие:
Библиотека — это "инструмент в ваших руках", а фреймворк — это "инфраструктура, в которую вы встраиваетесь".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы