~/VibeHandbook
PDF бесплатно

Глава 05 · 01

Общая картина

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

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

Вот как они соединяются:

   ┌──────────────┐         запрос         ┌──────────────┐       запрос        ┌──────────────┐
   │              │ ─────────────────────▶ │              │ ──────────────────▶ │              │
   │   FRONTEND   │                        │   BACKEND    │                     │   DATABASE   │
   │  (браузер)   │ ◀───────────────────── │   (сервер)   │ ◀────────────────── │ (хранилище)  │
   │              │         ответ          │              │       строки        │              │
   └──────────────┘                        └──────────────┘                     └──────────────┘
      что вы видите                        правила + логика                  где живут данные
   └──────────────────────────── всё это работает на ХОСТИНГЕ ──────────────────────────────────┘

Frontend никогда не общается с базой данных напрямую. Он всегда идёт через backend, где живут правила. Этот единственный факт многое объясняет в том, как строятся приложения, — и почему «просто дай странице читать базу данных» почти никогда не является ответом.

Хотите офлайн-версию?

Скачайте всю книгу в PDF или EPUB — бесплатно.