Глоссарий
Словарь веб-разработчика
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
терминов
46
букв
В
Веб-производительность
Веб-производительность — скорость загрузки и отклика веб-страницы. Напрямую влияет на конверсию: каждая секунда задержки снижает конверсию на ~7%. Google учитывает Core Web Vitals в ранжировании.Core Web Vitals (Google)LCP (Largest Contentful Paint) — время до отрисовки наибольшего элемента. Цель: < 2.5 сINP (Interaction to Next Paint) — время отклика на взаимодействие. Цель: < 200 мсCLS (Cumulative Layout Shift) — суммарный сдвиг вёрстки. Цель: < 0.1Ключевые оптимизацииCDN для статикиСжатие: Brotli/gzip для текстовых ресурсовЛенивая загрузка изображений (loading="lazy")Минификация CSS/JS, code splittingHTTP/2 или HTTP/3Server-side rendering или static generation для первой отрисовки
Векторная база данных
Векторная БД хранит и ищет не строки и числа, а векторы (эмбеддинги) — числовые представления семантического содержания текста, изображений или аудио. Позволяет находить «схожий по смыслу» контент, а не только точные совпадения.Как это работаетТекст → через embedding-модель (OpenAI, Sentence Transformers) → вектор из сотен или тысяч чисел. Схожие по смыслу тексты имеют схожие векторы. Поиск — найти N ближайших векторов к вектору запроса (ANN: Approximate Nearest Neighbors).Популярные базыPinecone — managed, прост в использованииWeaviate — open-source, hybrid searchQdrant — open-source, Rust, быстрыйpgvector — расширение PostgreSQLПрименениеСемантический поиск, рекомендательные системы, RAG, поиск дубликатов, классификация.
Версионирование API
Версионирование API — подход к управлению изменениями в API, позволяющий обновлять его без поломки существующих клиентов. API меняется со временем, но клиенты, использующие старую версию, должны продолжать работать.СтратегииURL versioning — /api/v1/users, /api/v2/users. Наиболее явное, легко кешируется. Самый популярный подходHeader versioning — Accept: application/vnd.api+json; version=2. Чище URL, но сложнее клиентQuery parameter — /api/users?version=2. Просто, но засоряет URLПравила breaking changeУдаление поля — breaking change → новая major versionДобавление поля — обычно non-breaking (если клиенты игнорируют неизвестные поля)Изменение типа поля — breaking changeDeprecationПоддерживайте старую версию минимум 6–12 месяцев после объявления устаревшей. Уведомляйте клиентов через заголовок Sunset и документацию.
Виртуальная машина (VM)
Виртуальная машина — эмуляция полноценного компьютера поверх реального железного хоста. VM имеет собственное ядро ОС, собственный диск и сеть. Гипервизор (VMware, KVM, Hyper-V) распределяет ресурсы между несколькими VM на одном физическом сервере.VM vs КонтейнерVM: изоляция на уровне железа, полная ОС (~GB), запуск за минуты, максимальная безопасностьContainer: изоляция на уровне процессов, общее ядро хоста (~MB), запуск за секунды, чуть меньшая изоляцияКогда VM, когда контейнерVM — когда нужна жёсткая изоляция (разные ОС, compliance, untrusted code). Контейнеры — для большинства микросервисных приложений, где важны скорость запуска и плотность размещения.
Внешний ключ (Foreign Key)
Внешний ключ — ограничение БД, гарантирующее целостность связи между таблицами. Колонка дочерней таблицы может содержать только значения, существующие в родительской. БД отклонит вставку или обновление, нарушающее эту связь.ОбъявлениеCREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
ON DELETE CASCADE
ON UPDATE RESTRICT
);Стратегии ON DELETE / ON UPDATECASCADE — при удалении родителя удаляются и все дочерние записиRESTRICT / NO ACTION — запретить удаление родителя, если есть дочерниеSET NULL — установить дочернее поле в NULLSET DEFAULT — установить значение по умолчаниюПроизводительностьMySQL/InnoDB автоматически индексирует FK-колонку. На больших таблицах проверка FK при каждой вставке добавляет ~5–10% накладных расходов.