Prog Academy
RU UA
Программирование

Что такое фреймворк?

Фреймворк — это готовый каркас приложения: он задаёт структуру проекта, порядок выполнения и берёт на себя типовые задачи, а разработчик дописывает код в предусмотренных местах. Правила игры устанавливает фреймворк, а не вы.

Без фреймворка каждый веб-проект пришлось бы начинать с одного и того же: разбор HTTP-запросов, маршрутизация, работа с базой, авторизация, шаблоны. Фреймворк даёт это из коробки и вместе с тем — единый способ организовать код, понятный любому разработчику, который знает эту технологию.

Примеры по направлениям: Spring для Java, ASP.NET Core для C#, Django и FastAPI для Python, React и Vue для интерфейсов. Знание конкретного фреймворка почти всегда указано отдельным требованием в вакансиях.

Фреймворк и библиотека — в чём разница

Разница — в том, кто кого вызывает. Библиотеку вызываете вы: взяли функцию, применили там, где нужно, и остались хозяином потока выполнения. Фреймворк вызывает ваш код сам, в определённые им моменты — вы встраиваетесь в его структуру. Библиотека — инструмент в руках, фреймворк — здание, в котором вы обустраиваете комнаты.

Связанные термины

Library

Библиотека — это набор готового кода, который можно подключить к своему проекту и использовать: функции, классы и утилиты для конкретной задачи. Вы сами решаете, когда и где вызвать её возможности.

React

React — библиотека JavaScript для построения пользовательских интерфейсов. Интерфейс собирается из компонентов — самостоятельных блоков со своей разметкой и логикой, — а React сам обновляет на экране только то, что действительно изменилось.

Backend

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

Programming

Программирование — это описание задачи на языке, понятном компьютеру: разработчик формулирует последовательность шагов и правил, по которым программа обрабатывает данные и выдаёт результат.

C#

C# — строго типизированный объектно-ориентированный язык программирования от Microsoft. Он работает на платформе .NET — среде выполнения со стандартной библиотекой и инструментами, на которой строят веб-сервисы, десктопные приложения, игры на Unity и корпоративные системы.