раздел 00
Что такое стек
Технологический стек - это набор технологий, на которых собран продукт. Не одна программа, а связка из нескольких частей, которые работают вместе: язык программирования, фреймворк, база данных, хостинг и вспомогательные сервисы.
Когда говорят «на каком стеке сделан этот сайт», имеют в виду именно этот список. Например: «Python, FastAPI, PostgreSQL, сервер на Selectel». Это и есть стек.
Стек - это список технологий, на которых стоит ваш продукт. Меняете одну деталь - меняется кусочек стека.
Аналогия со стройкой
Представьте, что вы строите дом. Вам нужны инструменты и материалы: фундамент, стены, проводка, водопровод, отделка. Каждый кусок отвечает за своё, но дом работает только когда они собраны вместе.
С продуктом так же. Есть фундамент (язык и фреймворк), есть хранилище вещей (база данных), есть участок земли, где дом стоит (хостинг), и есть удобства - вода, электричество, интернет (вспомогательные сервисы). Стек - это полный список того, из чего сложен ваш «дом».
Из чего обычно состоит стек
Зачем новичку это понимать
Вам не нужно уметь писать всё это руками. Но когда вы понимаете, из каких кубиков собран продукт, вы:
- точнее ставите задачу AI-агенту («добавь поле в базу данных», а не «сделай так, чтобы сохранялось»);
- понимаете, о чём говорят разработчики и статьи;
- не пугаетесь незнакомых слов - знаете, какой кубик за что отвечает.
Дальше разберём слои стека по отдельности и покажем готовые связки, с которых проще всего начать.