Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Библиотека ИЛИ фреймфорк?

0 views
Skip to first unread message

Nil A

unread,
Jul 17, 2023, 8:15:02 PM7/17/23
to
Hello, All!

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

Best Regards, Nil

Alexey Khromov

unread,
Jul 18, 2023, 12:35:01 AM7/18/23
to
Здраствуйте, Nil!

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

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

Alexey Khromov

Nil A

unread,
Jul 18, 2023, 12:40:01 AM7/18/23
to
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

unread,
Jul 18, 2023, 3:40:01 AM7/18/23
to
Привет!

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

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

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

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

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

0 new messages