Глоссарий
Словарь веб-разработчика
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
терминов
46
букв
J
Jamstack
Jamstack (JavaScript, APIs, Markup) — архитектурный подход к вебу: предварительно сгенерированные статические HTML-файлы обслуживаются через CDN, а динамический функционал реализуется через API. Без традиционного серверного рендеринга на каждый запрос.
Ключевые принципы
Pre-rendering — HTML генерируется при build-е, а не при запросе
Decoupling — frontend и backend разделены, общаются через API
CDN-first — статика раздаётся с edge-узлов, близких к пользователю
Преимущества
Максимальная скорость — файлы с CDN, без TTFB сервера
Безопасность — нет сервера, который можно атаковать
Масштабируемость — CDN масштабируется автоматически
Когда не подходит
Персонализированный контент, real-time данные, крупный e-commerce с миллионами SKU — где pre-rendering нереалистичен. Решается через ISR (Incremental Static Regeneration) или hybrid rendering.
Популярные решения
Next.js, Nuxt, Astro, Gatsby + Netlify/Vercel/Cloudflare Pages.
JOIN (SQL)
JOIN — оператор SQL, объединяющий строки из двух и более таблиц на основе условия связи. Правильный JOIN заменяет десятки отдельных запросов и является основой эффективной работы с реляционными данными.Типы JOININNER JOIN — возвращает только строки, где условие выполнено в обеих таблицах. Наиболее распространёнLEFT JOIN — все строки левой таблицы + соответствующие из правой (или NULL если нет совпадения)RIGHT JOIN — зеркало LEFT JOIN. Используется редкоFULL OUTER JOIN — все строки обеих таблиц, NULL где нет совпаденияПримерSELECT u.name, o.total
FROM users u
INNER JOIN orders o ON o.user_id = u.id
WHERE o.status = 'paid';ПроизводительностьJOIN по проиндексированным колонкам (обычно foreign key) выполняется быстро. JOIN по неиндексированным полям — дорого. EXPLAIN покажет, используется ли индекс.
JSON
JSON (JavaScript Object Notation) — текстовый формат обмена данными, являющийся подмножеством JavaScript. Человекочитаемый, компактный, поддерживается всеми языками программирования. Де-факто стандарт для REST API и конфигурационных файлов.Типы данных{
"string": "hello",
"number": 42,
"float": 3.14,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": { "key": "value" }
}PHP$json = json_encode($data); // массив → строка
$data = json_decode($json, true); // строка → массив
// Проверить ошибку:
if (json_last_error() !== JSON_ERROR_NONE) { ... }JSON vs XMLJSON: короче, проще читать и парсить. XML: поддерживает атрибуты, namespace, схемы (XSD), лучше для сложных документов. В вебе JSON победил.JSON SchemaСпецификация для описания и валидации структуры JSON-документа. Аналог XSD для XML.
JWT
JWT (JSON Web Token) — компактный самодостаточный токен для передачи информации между сторонами в виде подписанного JSON-объекта. В отличие от сессий, сервер не хранит никакого состояния — вся информация находится в самом токене.СтруктураJWT состоит из трёх Base64-закодированных частей, разделённых точкой: header.payload.signature. Header указывает алгоритм подписи. Payload содержит claims — произвольные данные (user_id, roles, exp). Signature позволяет серверу убедиться, что токен не подделан.Когда использоватьStateless API — сервер не нуждается в БД для проверки запросаМикросервисы — токен проверяется в каждом сервисе независимоПодводные камниJWT нельзя «отозвать» до истечения срока без blacklist. Храните в httpOnly cookie, а не в localStorage — это защищает от XSS. Устанавливайте короткий exp (15–60 мин) и используйте refresh-токены.