Веб-разработка — чек-лист
Ответьте своими словами. Подсказки и полный разбор — в главе 1, главе 4, главе 5, главе 6. Термины — итоги.
1. Три слоя веб-страницы
Вопрос. Чем отличаются роли HTML, CSS и JavaScript?
Подсказка
HTML — структура и смысл; CSS — оформление; JavaScript — поведение и работа с DOM/API. — глава 5.
2. Клиент и сервер
Вопрос. Чем клиент отличается от сервера в типичном веб-приложении?
Подсказка
Клиент у пользователя (браузер), инициирует запрос. Сервер в дата-центре или на localhost, обрабатывает запрос и отдаёт ответ. Оба общаются по HTTP.
3. Части HTTP-запроса
Вопрос. Что такое HTTP-запрос и из каких частей он состоит?
Подсказка
Метод, URL (path + query), заголовки, тело (опционально). Пример: GET /api/tasks HTTP/1.1 + headers.
4. Статус-коды
Вопрос. Что означают коды 200, 404, 401, 500?
Подсказка
200 — успех; 404 — ресурс не найден; 401 — нет авторизации; 500 — ошибка на сервере.
5. JSON и сериализация
Вопрос. Для чего нужен JSON и что такое сериализация?
Подсказка
JSON — текстовый формат обмена данными. Сериализация — объект в памяти → строка JSON; десериализация — обратно.
6. CRUD и HTTP
Вопрос. Как методы HTTP соотносятся с CRUD?
Подсказка
POST — create; GET — read; PUT/PATCH — update; DELETE — delete.
7. REST
Вопрос. Сформулируйте REST в одном предложении.
Подсказка
Стиль API: ресурсы с URI, операции HTTP-методами, stateless сервер, корректные статус-коды.
8. CORS
Вопрос. Почему fetch из браузера может упасть с CORS, а curl — нет?
Подсказка
CORS — политика браузера. curl не браузер и не применяет CORS к ответу.
9. Файл .env
Вопрос. Для чего файл .env и почему его не коммитят?
Подсказка
Локальные секреты и настройки (DATABASE_URL, API_KEY). В Git попадут в историю навсегда.
10. Где искать в энциклопедии
Вопрос. Где искать HTML, CSS, JavaScript, SQL?
11. Проверка API
Вопрос. Как проверить API без написания фронтенда?
Подсказка
curl, Postman, Insomnia — Lab / 1133.
12. HTTPS
Вопрос. Чем HTTPS отличается от HTTP?
Подсказка
HTTPS = HTTP + шифрование TLS. Защита от перехвата на сети — 611 HTTPS.
13. Query и body
Вопрос. Когда параметры передают в query, а когда в body?
Подсказка
Query в URL — часто GET, фильтры. Body — POST/PUT/PATCH, создание и изменение с JSON.
14. Архитектура веб-приложения
Вопрос. Опишите разницу между SPA и MPA. Где хранить заказы пользователей?
Подсказка
SPA рисует интерфейс в браузере и запрашивает данные с API. MPA получает готовые HTML-страницы с сервера при каждом переходе. Заказы и персональные данные хранят в SQL (транзакции, бэкапы). localStorage подходит для настроек интерфейса. Подробно — глава 4.
15. Этапы проекта
Вопрос. Перечислите в правильном порядке: вёрстка, ТЗ, тестирование, идея, программирование, макет.
Подсказка
Идея → ТЗ → макет → вёрстка → программирование → контент → тестирование → публикация. — глава 6.
16. Статика, CMS и своё приложение
Вопрос. Когда достаточно статического сайта, когда WordPress, когда писать своё API?
Подсказка
Статика — визитка и лендинг. CMS — блог, сайт с админкой для заказчика. Своё приложение — личный кабинет, заказы, уникальная логика. — главы 4 и 6.
17. MERN и LAMP
Вопрос. Расшифруйте MERN и LAMP. Что общего и чем отличаются?
Подсказка
MERN: MongoDB, Express, React, Node.js — JS на клиенте и сервере. LAMP: Linux, Apache, MySQL, PHP — классика PHP-хостинга. — глава 4.
18. Веб-дизайн
Вопрос. Чем wireframe отличается от готового mockup? Что даёт доступность (a11y) разработчику?
Подсказка
Wireframe — схема без финального дизайна. Mockup — цвета, шрифты, близко к итогу. Доступность (a11y) — семантика, alt, фокус с клавиатуры; помогает всем пользователям и SEO. Подробно — глава 7.
Дальше
- Три слоя HTML, CSS, JS
- От идеи до сайта
- Веб-дизайн для разработчика
- Глава 1 — обзор веб-разработки
- HTTP и API в проекте
- Как делают веб-приложения
- Итоги
- Pet-проект с API