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 та корпоративні системи.