WEB 2.0 (интерактивный веб)

WEB 2.0 — это веб как платформа, а не набор статических страниц. Сервер больше не отдаёт HTML-файлы целиком — он отдаёт данные, а браузер (или мобильное приложение) сам строит интерфейс.

Основа WEB 2.0 — асинхронные запросы: клиент (через JavaScript) отправляет запросы на сервер, получает ответ в формате JSON, и динамически обновляет часть страницы без перезагрузки. Это называется AJAX (Asynchronous JavaScript and XML).

Но сейчас данные передаются в основном как JSON.

Сервер становится API-бэкендом: он не знает, как выглядит страница — он только обрабатывает запросы и возвращает данные.

Пример: Gmail
— Вы открываете mail.google.com — сервер отдаёт минимальный HTML и JS-файл
— Браузер загружает JavaScript
— JS отправляет запрос: GET /api/emails
— Сервер отвечает:

[
  { "id": 123, "from": "boss@company.com", "subject": "Отчёт", "read": false },
  { "id": 124, "from": "friend@gmail.com", "subject": "Вечеринка", "read": true }
]

— JavaScript получает список писем и рендерит их в список на странице
— Когда вы нажимаете «Обновить» — снова запрос, снова JSON, снова обновление списка

Пример: мобильное приложение с бэкендом
— Приложение на React Native или Flutter
— При запуске делает запрос: GET /api/user
— Получает:

{ "name": "Анна", "avatar": "https://example.com/avatar.jpg", "tasks": 5 }

— Отображает данные в интерфейсе
— При нажатии кнопки «Создать задачу» — POST-запрос на /api/tasks с данными

Ключевое отличие:
Данные и представление разделены.
— Сервер: только логика, база данных, API.
— Клиент: только отображение, взаимодействие, UI.

Это позволяет:

  • Одному API обслуживать веб, мобильное приложение, десктоп
  • Обновлять интерфейс без перезагрузки
  • Работать оффлайн (с кэшированием)
  • Масштабировать: серверы могут быть только для данных, клиенты — на любом устройстве

WEB 2.0 — основа всех современных приложений: от VK до мобильных корпоративных систем.