Глоссарий
Словарь веб-разработчика
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
терминов
46
букв
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'