Глосарій
Словник веб-розробника
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
термінів
47
літер
N
Nginx
Nginx — веб-сервер і reverse proxy з асинхронною, подієвою архітектурою. На відміну від Apache (процес на з'єднання), Nginx обробляє тисячі з'єднань в одному потоці — тому споживає набагато менше пам'яті при пікових навантаженнях.Ролі NginxВеб-сервер — роздача статичних файлів (CSS, JS, зображення) напряму, без PHPReverse proxy — приймає запити від клієнтів і передає їх PHP-FPM, Node.js або іншому backendLoad balancer — розподіл трафіку між кількома серверамиSSL termination — обробка HTTPS, щоб backend міг працювати по HTTP всередині мережіPHP + NginxNginx сам не вміє виконувати PHP. Він передає .php-запити PHP-FPM через FastCGI-протокол (fastcgi_pass). PHP-FPM обробляє запит і повертає HTML-відповідь.
NoSQL
NoSQL — широка категорія СУБД, які відходять від реляційної моделі (таблиці + SQL). Об'єднує дуже різні системи: документні, ключ-значення, колонкові, графові. Не «краще за SQL» — просто підходить для іншого класу задач.Основні типиДокументні (MongoDB, CouchDB) — зберігають JSON-подібні документи. Гнучка схема, зручно для вкладених данихКлюч-значення (Redis, DynamoDB) — ультрашвидкий доступ за ключемКолонкові (Cassandra, ClickHouse) — ефективні для аналітики великих обсягівГрафові (Neo4j) — для складних зв'язків між сутностями (соцмережі, рекомендації)Коли обирати NoSQLГнучка або схема що часто змінюєтьсяГоризонтальне масштабування на petabyte-обсягахСпецифічні паттерни доступу, незручні для JOIN
Nullsafe оператор (?->)
Nullsafe оператор (?->) — синтаксис PHP 8.0, що автоматично перериває ланцюжок викликів і повертає null, якщо будь-який проміжний результат є null. Прибирає вкладені перевірки на null.
До і після
// До PHP 8.0 — громіздко
$city = null;
if ($user !== null) {
if ($user->getAddress() !== null) {
$city = $user->getAddress()->getCity();
}
}
// PHP 8.0+ — одним рядком
$city = $user?->getAddress()?->getCity();
Правила
Якщо будь-яка частина ланцюжка повертає null — весь вираз стає null
Методи після null не викликаються — немає side-effects
Можна комбінувати з null coalescing: $user?->getName() ?? 'Guest'