Глосарій

Словник веб-розробника

Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.

228 термінів
47 літер
В
Веб-продуктивність
Веб-продуктивність — швидкість завантаження і відгуку веб-сторінки. Прямо впливає на конверсію: кожна секунда затримки знижує конверсію на ~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 і документацію.
Віконні функції SQL
Віконні функції (Window Functions) — SQL-функції, що обчислюють значення для кожного рядка відносно пов'язаного набору рядків (вікна), не групуючи їх в один. Дозволяють отримати ранги, наростаючі суми і порівняння без підзапитів.СинтаксисSELECT name, salary, RANK() OVER (PARTITION BY dept ORDER BY salary DESC) AS rank, SUM(salary) OVER (PARTITION BY dept) AS dept_total, AVG(salary) OVER () AS company_avg FROM employees;Популярні функціїROW_NUMBER() — порядковий номер у вікніRANK() / DENSE_RANK() — ранг (з пропусками / без)LAG(col, n) / LEAD(col, n) — значення з попереднього/наступного рядкаSUM / AVG / MAX OVER (...) — агрегати по вікну без GROUP BYVs GROUP BYGROUP BY згортає рядки в один. Window function зберігає всі рядки і додає обчислене значення до кожного.
Віртуальна машина (VM)
Віртуальна машина — емуляція повноцінного комп'ютера поверх реального залізничного хоста. VM має власне ядро ОС, власний диск і мережу. Гіпервізор (VMware, KVM, Hyper-V) розподіляє ресурси між кількома VM на одному фізичному сервері.VM vs КонтейнерVM: ізоляція на рівні апаратного забезпечення, повна ОС (~GB), старт за хвилини, максимальна безпекаContainer: ізоляція на рівні процесів, спільне ядро хоста (~MB), старт за секунди, трохи менша ізоляціяКоли VM, коли контейнерVM — коли потрібна жорстка ізоляція (різні ОС, compliance, untrusted code). Контейнери — для більшості мікросервісних застосунків, де важлива швидкість запуску і щільність розміщення.