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

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

Библиотека — это набор готовых функций/классов, которые ты вызываешь в своём коде. Ты контролируешь поток выполнения и решаешь, когда использовать библиотеку.

Фреймворк — это каркас, который диктует структуру приложения. Он вызывает твой код в нужные моменты (инверсия управления). Ты заполняешь заготовленные места логикой.

Пример:

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

def hello(request):  # Фреймворк вызовет эту функцию при запросе
    return HttpResponse("Hello World")

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

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

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

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

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