Discussion:
Библиотека ИЛИ фреймфорк?
(слишком старое сообщение для ответа)
Nil A
2023-07-18 00:08:46 UTC
Permalink
Hello, All!

Чем библиотека отличается от фреймворка?

Best Regards, Nil
Alexey Khromov
2023-07-18 04:15:39 UTC
Permalink
Здраствуйте, Nil!

18 июл 23 03:08, Nil A -> All:

NA> Чем библиотека отличается от фреймворка?
Либа одна обычно.
Фреймворк обычно из нескольких либ или он включает средства интеграции с IDE -
словари|описания для автодополнения.
Документация и примеры при бест-практиках есть и там и там.
А вообще граница размыта - фреймворки нынче могут и в одну либу упаковать,
особенно клиентские js.

Alexey Khromov
Nil A
2023-07-18 04:33:40 UTC
Permalink
Hello, Alexey!

Tuesday July 18 2023 07:15, from Alexey Khromov -> Nil A:

NA>> Чем библиотека отличается от фреймворка?
AK> Либа одна обычно.
AK> Фреймворк обычно из нескольких либ или он включает средства интеграции
AK> с IDE - словари|описания для автодополнения. Документация и примеры
AK> при бест-практиках есть и там и там. А вообще граница размыта -
AK> фреймворки нынче могут и в одну либу упаковать, особенно клиентские
AK> js.

Примерно так и думал.
Я помню там разные Борланд Билдеры - точно фреймворки. А вот какой-нибудь Qt,
наверное тоже, потому что с ним IDE дают. А какой-нибудь wxwidgets, так просто
либа, хотя, там тоже с собой и стринги, и треды, и нетворк, помимо гуя.

Best Regards, Nil
Eugene Muzychenko
2023-07-18 06:24:18 UTC
Permalink
Привет!

18 Jul 23 07:15, you wrote to Nil A:

AK> Либа одна обычно.
AK> Фреймворк обычно из нескольких либ или он включает средства интеграции
AK> с IDE - словари|описания для автодополнения.

Это не имеет никакого отношения к делению на библиотеку/фреймворк.

Главное отличие в том, что библиотека может покрывать лишь какую-то часть
модели, фреймворк же всегда покрывает ее целиком (хотя бы идеологически),
поскольку сам и формирует модель. Библиотека не обязана вводить парадигмы,
фреймворк же без них почти никогда не обходится. Библиотека, как правило,
пассивна (в основном лишь выполняет запросы основного кода), фреймворк всегда
берет на себя активную роль, навязывая поведение, в котором основной код
занимает подчиненное положение. Типичная библиотека может использоваться или не
использоваться приложением во время выполнения по его выбору; не использовать
фреймворк невозможно - его придется активировать, после чего принимать
специальные меры, чтобы избегать его активности, если она не нужна.

Всего доброго!
Евгений Музыченко
fi-***@muzy-chen-ko.net (все дефисы убрать)

Loading...