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 до мобильных корпоративных систем.