Общая картина
Почти любое приложение, которое вы построите, состоит из четырёх частей, которые общаются друг с другом:
- Frontend — то, что пользователь видит и на что нажимает. Экраны, кнопки и текст внутри браузера или приложения на телефоне.
- Backend — логика, которая работает на сервере, который вы контролируете. Он соблюдает правила, выполняет работу и решает, кому что разрешено делать.
- База данных — место, где живёт информация, чтобы она оставалась там и завтра. Аккаунты, посты, заказы.
- Хостинг — компьютеры где-то в мире, которые на самом деле запускают всё перечисленное выше, чтобы другие люди могли до этого добраться.
Вот как они соединяются:
┌──────────────┐ запрос ┌──────────────┐ запрос ┌──────────────┐
│ │ ─────────────────────▶ │ │ ──────────────────▶ │ │
│ FRONTEND │ │ BACKEND │ │ БАЗА ДАННЫХ │
│ (браузер) │ ◀───────────────────── │ (сервер) │ ◀────────────────── │ (хранилище) │
│ │ ответ │ │ строки │ │
└──────────────┘ └──────────────┘ └──────────────┘
что вы видите правила + логика где живут данные
└──────────────────────────── всё это работает на ХОСТИНГЕ ──────────────────────────────────┘
Frontend никогда не общается с базой данных напрямую. Он всегда идёт через backend, где живут правила. Этот единственный факт многое объясняет в том, как строятся приложения, — и почему «просто дай странице читать базу данных» почти никогда не является ответом.