Глосарій

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

Визначення технічних термінів з 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'