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

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

Фреймворк и библиотека различаются подходом к управлению потоком выполнения кода.

Библиотека — это набор функций/классов, которые вызываются разработчиком по мере необходимости. Код контролирует разработчик.

Фреймворк — это каркас, который определяет структуру приложения и сам вызывает код разработчика (инверсия управления).

Пример:

python
# Библиотека (requests)
import requests
response = requests.get("https://api.example.com")  # Разработчик решает, когда вызывать  

# Фреймворк (Flask)
from flask import Flask
app = Flask(__name__)

@app.route("/")  # Фреймворк решает, когда вызвать эту функцию
def home():
    return "Hello, World!"

Библиотека — инструмент, фреймворк — архитектура.

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

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

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

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