Глоссарий веб-разработчика

Основные термины фронтенд- и бэкенд-разработки на русском языке с английскими оригиналами. Организовано по алфавиту (латинский, затем кириллица). Большая ревизия 2026-05-27: расширено до ~430 терминов с покрытием V8 internals, GoF/JS-Specific паттернов, Metarhia, DDD, FP, TS advanced, Browser APIs, безопасности, тестирования и современного CSS.


Как пользоваться

  • Термины расположены в алфавитном порядке (A-Z, затем А-Я)
  • Жирным выделен термин, в скобках — английский оригинал
  • Wiki-ссылки [] ведут на подробные заметки в базе
  • Используйте Ctrl+F для быстрого поиска по странице

A

AJAX (Asynchronous JavaScript and XML) — подход к обмену данными с сервером без перезагрузки страницы. Сегодня вместо XML чаще используется JSON. → Fetch API.

AbortController — браузерный API для отмены асинхронных операций (fetch, события, потоки). Передаётся через signal. → AbortController.

Abstract Factory — порождающий паттерн: семейство фабрик для создания связанных объектов без указания конкретных классов. → Abstract Factory Pattern.

Abstract Class — абстрактный класс. Класс, который нельзя инстанцировать напрямую — служит базой для наследников. В TS поддерживается через abstract. → abstract классы.

Active Record — паттерн доступа к данным: объект соответствует строке таблицы и сам знает как сохраняться. → Active Record, Repository, DAO.

Actor Model — модель параллельных вычислений: акторы обмениваются сообщениями, имеют изолированное состояние. → Actor Pattern.

Adapter Pattern — структурный паттерн: преобразует интерфейс класса в другой, ожидаемый клиентом. → Adapter Pattern.

ADR (Architecture Decision Record) — короткий документ, фиксирующий важное архитектурное решение, контекст и последствия. → ADR -- Architecture Decision Records.

Agile — семейство гибких методологий разработки ПО (Scrum, Kanban, XP) с итеративной доставкой ценности. → Agile и Scrum, Agile -- принципы и манифест.

Anchor Positioning — CSS-механизм привязки позиционирования одного элемента к другому-«якорю». → Anchor positioning.

Anemic Domain Model — антипаттерн DDD: модель без поведения, только данные; вся логика — в сервисах. → Анемичная модель и ООП для домена, Анемичная модель и DTO.

API (Application Programming Interface) — интерфейс программирования приложений. Набор правил и функций, через которые программы общаются. → API -- что такое и виды.

API Gateway — единая точка входа для клиентов перед множеством backend-сервисов; авторизация, rate limit, маршрутизация. → API Gateway.

APM (Application Performance Monitoring) — мониторинг производительности приложений в продакшене: latency, errors, traces. → APM -- Application Performance Monitoring.

ARIA (Accessible Rich Internet Applications) — набор HTML-атрибутов для улучшения доступности: aria-label, aria-hidden, role. → ARIA атрибуты.

Array — упорядоченная индексируемая структура данных. → Array, Массивы.

Arrow Function — стрелочная функция: (x) => x + 1. Не имеет собственных this, arguments, не используется как конструктор. → Arrow Function.

aspect-ratio — CSS-свойство, фиксирующее соотношение сторон элемента: aspect-ratio: 16 / 9. → aspect-ratio.

Assertion Function — функция TS, которая бросает исключение если предикат не выполнен, и сужает тип после вызова. → Assertion Functions.

Async/Await — синтаксический сахар над промисами для написания асинхронного кода в синхронном стиле. → async-await.

Async Iterator — итератор, чей next() возвращает Promise. Используется в for await...of. → Асинхронные генераторы.

Async Pool — паттерн ограничения числа одновременно выполняемых асинхронных операций. → Async Pool, Async Queue -- ограничение конкурентности.

Async Stack Trace — расширенный стек вызовов через границы await, поддерживается современными движками и DevTools. → Async stack trace.

Atomic Design — методология построения UI «снизу-вверх»: атомы → молекулы → организмы → шаблоны → страницы. → Atomic Design.

Atomics — JS API для атомарных операций над SharedArrayBuffer: Atomics.add, Atomics.compareExchange. → SharedArrayBuffer и Atomics.

ATDD (Acceptance Test-Driven Development) — TDD-вариант, где тесты пишутся на основе критериев приёмки до реализации. → ATDD -- Acceptance Test-Driven Development.

Authentication — аутентификация: подтверждение что пользователь — тот, за кого себя выдаёт. → Sessions и Cookies в Express.

Authorization — авторизация: определение прав доступа аутентифицированного пользователя. → OAuth 2.0.

Awaited<T> — utility-тип TS, который разворачивает Promise до его значения. → Awaited -- тип для промисов.

AAA (Arrange-Act-Assert) — структура unit-теста: подготовка → действие → проверка. → Тест -- структура (Arrange, Act, Assert).

AVIF — современный формат изображений с лучшим сжатием чем JPEG/WebP. → AVIF и WebP -- новые форматы.


B

Babel — транспилятор (компилятор из JS в JS) современного JavaScript в версию, совместимую со старыми браузерами.

Backpressure — обратное давление в потоках: получатель сигнализирует отправителю замедлиться. → Stream -- backpressure.

BDD (Behavior-Driven Development) — расширение TDD, где тесты описываются поведением системы (Given/When/Then). → BDD -- Behavior-Driven Development.

BEM (Block Element Modifier) — методология именования CSS-классов: .card, .card__title, .card--active. → BEM.

Big O — нотация для оценки роста сложности алгоритма от размера входа. → Big O нотация.

BigInt — примитив JS для произвольно больших целых чисел: 12345n. → BigInt.

Binary Search — алгоритм поиска в отсортированном массиве за O(log n). → Binary search, Бинарный поиск -- вариации.

Binary Search Tree (BST) — двоичное дерево поиска: левый ребёнок меньше, правый — больше. → Бинарное дерево поиска (BST).

Bind — метод функции, возвращающий новую функцию с фиксированным this и аргументами. → bind.

BOM (Browser Object Model) — объектная модель браузера: window, navigator, location, history. → BOM.

Boolean — логический тип данных JS: true / false. → Boolean.

Box Model — блочная модель CSS: content + padding + border + margin. → Блочная модель.

Box-sizing — CSS-свойство, определяющее как вычисляются размеры элемента: content-box или border-box. → box-sizing -- content-box vs border-box.

Branded Type — приём TS, добавляющий «бренд»-тег к примитиву, чтобы различать значения одного базового типа. → Branded Types.

Breakpoint — точка останова в отладчике; в адаптивной вёрстке — граница media query. → Media queries.

Bridge Pattern — структурный паттерн: отделяет абстракцию от реализации. → Bridge Pattern.

Broken Access Control — ошибка #1 OWASP: некорректная проверка прав доступа. → Broken Access Control.

BroadcastChannel — браузерный API для обмена сообщениями между вкладками одного origin. → BroadcastChannel.

Browser Rendering — этапы рендеринга страницы: parse → style → layout → paint → composite. → Как браузер рендерит страницу, Browser rendering flow.

Buffer — встроенный в Node.js класс для работы с бинарными данными. → Buffer -- бинарные данные.

Bug Bounty — программа выплат за найденные уязвимости. → Bug Bounty -- программы.

Builder Pattern — порождающий паттерн: пошаговое конструирование сложного объекта. → Builder Pattern.

Bundler — сборщик модулей. Объединяет JS, CSS, изображения в оптимизированные пакеты. Примеры: Webpack, Vite, Rollup. → Vite.

Байт-код V8 — промежуточное представление JS, генерируемое Ignition. → Байт-код V8.


C

Cache — кеш. Промежуточное хранилище для быстрого доступа к данным. → Кеширование -- Cache-Control, Caching стратегии.

Cache API — браузерный API для программного управления кешем ресурсов; основа Service Worker. → Cache API.

Callable — объект, который можно вызвать как функцию. → Callable Thenable Iterable Observable.

Callback — функция обратного вызова. Передаётся как аргумент и вызывается после завершения операции. → Callback, Callbacks.

Callback Hell — антипаттерн глубокой вложенности колбэков; решается через Promise/async-await.

callbackify — обратное promisify: оборачивает async/Promise-функцию в callback-стиль. → Promisify, callbackify, asyncify, Адаптеры asyncify, promisify, callbackify.

Cancellable Promise — паттерн отменяемых промисов через AbortController или флаг отмены. → Cancellable Promise.

Canvas — HTML-элемент для программного рисования через JS. Используется для игр, диаграмм.

Canonical URL<link rel="canonical">: каноническая версия URL для SEO. → Canonical URL.

CAS (Compare-and-Swap) — атомарная операция: «сравни и поменяй». Основа lock-free структур. → Compare-and-Swap (CAS) -- атомарные регистры.

Chain of Responsibility — поведенческий паттерн: запрос проходит цепочку обработчиков, пока кто-то не примет его. → Chain of Responsibility Pattern.

Child Process — модуль Node.js для запуска дочерних процессов: exec, spawn, fork. → Child Process -- exec, spawn, fork.

CI/CD (Continuous Integration / Continuous Deployment) — автоматизация тестирования и развёртывания. → Что такое CI-CD, CI -- автоматические тесты.

Circuit Breaker — паттерн: после серии ошибок «размыкает» цепь и сразу падает, давая зависимости восстановиться. → Circuit Breaker Pattern.

Clean Architecture — архитектурный стиль с независимым ядром бизнес-логики и адаптерами вокруг. → Clean Architecture -- обзор, Clean Architecture на фронтенде.

Clean Code — практика написания понятного, поддерживаемого кода (Роберт Мартин). → Clean Code.

CLI (Command Line Interface) — интерфейс командной строки. → Bash основы.

Clickjacking — атака подменой UI через iframe; защита — X-Frame-Options, CSP frame-ancestors. → Clickjacking -- X-Frame-Options.

Clipboard API — браузерный API для работы с буфером обмена. → Clipboard API.

clip-path — CSS-свойство для обрезки элемента по форме. → CSS Shapes и clip-path.

Closest — DOM-метод поиска ближайшего предка по селектору. → closest -- поиск родителя.

Closure — замыкание. Функция, запоминающая свою лексическую область видимости. → Замыкания (Closures).

Cluster — модуль Node.js для запуска нескольких worker-процессов одного приложения. → Cluster -- масштабирование.

CMS (Content Management System) — система управления содержимым (WordPress, Strapi).

Code Review — процесс проверки кода другими разработчиками. → Code Review.

Code Splitting — разбиение бандла на чанки для ленивой загрузки. → Code splitting.

Cohesion — связность модуля: насколько его части решают единую задачу. → Coupling и Cohesion.

Color Functions — современные CSS-функции цвета: oklch(), color-mix(), lab(). → Color functions.

Command Pattern — поведенческий паттерн: команда — объект-обёртка над действием с возможностью undo/redo. → Command Pattern.

CommonJS — стандарт модульной системы Node.js (require/module.exports). → CommonJS vs ES Modules в Node.

Composite Pattern — структурный паттерн: единое обращение к дереву объектов. → Composite Pattern.

Composition — объединение функций/компонентов в более сложные. → Композиция функций (pipe, compose).

Composition over Inheritance — принцип: предпочитать композицию наследованию. → Наследование vs композиция.

Conditional Types — типы TS, ветвящиеся по условию: T extends U ? X : Y. → Conditional types.

const assertionsas const в TS превращает объект/литерал в readonly-литеральный тип. → as const и const assertions.

Container Queries — CSS-запросы к размеру родительского контейнера. → Container queries.

Container vs Presentational — паттерн React: контейнеры отвечают за данные, презентационные компоненты — за вид. → Container и Presentational.

contain — CSS-свойство для изоляции рендера элемента от остальной страницы. → contain -- CSS Containment.

content-visibility — CSS-свойство «ленивого» рендера офф-экранных блоков. → content-visibility -- lazy rendering.

Content Security Policy (CSP) — HTTP-заголовок, ограничивающий источники ресурсов; защита от XSS. → Content Security Policy, Content Security Policy через meta.

Context API — механизм React для передачи данных через дерево компонентов без prop drilling.

Contract Testing — тесты соблюдения контракта между сервисами (Pact, OpenAPI). → Contract Testing.

Controller (GRASP) — паттерн: объект, принимающий системные события и координирующий выполнение. → Controller GRASP.

Cookie — небольшие данные, сохраняемые браузером и отправляемые на сервер. → Cookie -- как работают, Cookies и сессии.

CORS (Cross-Origin Resource Sharing) — механизм, контролирующий межсайтовые запросы. → CORS.

Core Web Vitals — метрики Google: LCP, FID/INP, CLS. → Core Web Vitals -- LCP, FID, CLS.

Coupling — связанность модулей; чем ниже — тем лучше. → Coupling и Cohesion.

CQS / CQRS — Command Query Separation/Responsibility Segregation: разделение чтения и записи. → CQS и CQRS.

CRDT (Conflict-free Replicated Data Type) — структуры, разрешающие конфликты при репликации; основа local-first. → CRDT -- основы, State-based vs Operation-based CRDT.

Critical CSS — inline CSS, отвечающий за first paint; остальное грузится асинхронно. → Критический CSS -- inline critical CSS.

CRUD (Create, Read, Update, Delete) — четыре базовых операции с данными. → CRUD и HTTP-методы.

CRUX (Chrome User Experience Report) — публичные RUM-данные Google по миллионам сайтов. → Chrome User Experience Report (CrUX).

CSP → см. Content Security Policy.

CSR (Client-Side Rendering) — рендеринг страницы на клиенте через JS. → CSR, SSR, SSG -- обзор подходов, SSR vs CSR -- производительность.

CSRF (Cross-Site Request Forgery) — подделка межсайтового запроса. Защита: токены, SameSite. → CSRF.

CSS (Cascading Style Sheets) — каскадные таблицы стилей. → Селекторы, Каскад и специфичность.

CSS Counters — встроенные счётчики CSS для генерации нумерации списков. → CSS Counters.

CSS-in-JS — подход, где стили описываются JS-кодом (styled-components, emotion). → CSS-in-JS -- обзор подходов.

CSS Layers (@layer) — каскадные слои для управления специфичностью. → CSS Layers (@layer).

CSS Modules — изоляция CSS через локальные имена классов на этапе сборки. → CSS Modules.

CSS Nesting — нативная вложенность CSS-селекторов без препроцессоров. → CSS Nesting.

CSS Variables — CSS custom properties: --main-color: red, var(--main-color). → CSS переменные.

CustomEvent — пользовательское DOM-событие с произвольным payload. → Пользовательские события -- CustomEvent.

Cypress — фреймворк для E2E-тестирования. → Cypress basics.


D

DAO (Data Access Object) — паттерн доступа к данным: отдельный объект инкапсулирует операции с БД. → Active Record, Repository, DAO.

DAST (Dynamic Application Security Testing) — анализ запущенного приложения на уязвимости. → SAST и DAST -- статический и динамический анализ.

Data Attribute — пользовательский HTML-атрибут data-*, доступный через dataset. → data-атрибуты (dataset).

DDD (Domain-Driven Design) — проектирование вокруг предметной области и единого языка. → DDD — обзор.

Debounce — приём: отложить вызов функции до истечения тайм-аута с последнего вызова. → Рецепт -- debounce для поиска.

Declaration File (.d.ts) — файл деклараций типов TS для JS-библиотек. → Declaration files (.d.ts).

Decorator — паттерн/синтаксис: добавляет поведение объекту через обёртывание. → Decorator Pattern, Декораторы.

Deep Clone — глубокое копирование объекта со вложенными структурами. → Рецепт -- deep clone объекта.

Deep Work — концепция Кэла Ньюпорта: глубокая концентрированная работа. → Deep Work -- глубокая работа.

Deferred — паттерн «отложенный промис»: внешний доступ к resolve/reject. В современном JS — Promise.withResolvers. → Deferred, Promise.withResolvers.

Delegation Chain — цепочка делегирования в прототипной модели JS. → Delegation Chain.

Dependency Injection (DI) — внедрение зависимостей. → Dependency Injection, Inversion of Control и DI в Node.

Dependency Inversion Principle — D в SOLID: зависеть от абстракций, а не от конкретики. → Dependency Inversion Principle.

Dependency Scanning — автоматический поиск уязвимостей в зависимостях (npm audit). → Dependency Scanning -- npm audit.

Деоптимизация — V8 откатывает оптимизированный код к байт-коду при нарушении предположений. → Деоптимизация в V8.

Destructuring — деструктуризация: const { name } = user. → Деструктуризация, Деструктуризация объектов.

DevOps — культура и практики объединения dev и ops. → DevOps -- что такое и зачем.

DevTools — инструменты разработчика в браузере. → Обзор DevTools, Network tab.

Discriminated Union — Union с общим литеральным полем-дискриминатором; TS сужает тип по нему. → Discriminated Unions.

Disjoint Set (Union-Find) — структура данных для непересекающихся множеств. → Disjoint Set (Union-Find).

Display — CSS-свойство, задающее модель отображения элемента: block, inline, flex, grid. → display -- block, inline, inline-block, none.

DNS (Domain Name System) — система доменных имён. → Как работает веб -- DNS, IP, домены, DNS в Node.js.

Docker — платформа контейнеризации. → Что такое Docker, Dockerfile.

Docker Compose — оркестрация multi-container приложений. → Docker Compose.

DocumentFragment — лёгкий контейнер DOM-узлов, не вызывающий reflow при манипуляциях. → DocumentFragment -- оптимизация.

DOM (Document Object Model) — древовидное представление HTML в памяти браузера. → DOM дерево, _MOC DOM.

DOMContentLoaded — событие готовности DOM (до загрузки картинок/стилей). → События загрузки -- DOMContentLoaded, load.

DOMParser — браузерный API парсинга строки HTML/XML в DOM. → DOMParser.

DRY (Don't Repeat Yourself) — каждая единица знания должна иметь одно представление. → DRY.

DTO (Data Transfer Object) — объект-перевозчик данных между слоями без поведения. → DTO в TypeScript -- интерфейс vs класс, Анемичная модель и DTO.

Drag and Drop API — браузерный API перетаскивания. → Drag and Drop API, Кастомный Drag and Drop.


E

E2E Testing (End-to-End) — тестирование полного сценария в браузере. → E2E тестирование, Playwright basics.

Edge Computing — выполнение кода ближе к пользователю (CDN-edges). → Edge Computing.

ECMAScript (ES) — стандарт языка JavaScript. → ES6+ -- обзор нововведений по годам.

EditorConfig — файл унификации настроек редакторов: отступы, переносы, кодировка. → EditorConfig.

Element Kinds — внутренняя классификация массивов V8 (PACKED_SMI, HOLEY_DOUBLE, и т.д.) для оптимизаций. → V8 Element Kinds (типы массивов), Array SMI vs Double.

ELK Stack — Elasticsearch + Logstash + Kibana: централизованное логирование. → Логирование -- ELK stack.

Emmet — система коротких сокращений для быстрого набора HTML/CSS. → Emmet -- быстрый набор HTML и CSS.

Encapsulation — инкапсуляция: скрытие внутренних деталей объекта. → Инкапсуляция.

Enum — перечисление: именованный набор констант. → Enum, const enum vs enum.

Error Boundary — React-компонент, ловящий ошибки в дочернем дереве. → Error Boundaries.

Error Handling — обработка ошибок: try/catch, error-first callbacks, .catch, Result-типы. → Error handling.

ESLint — статический анализатор JavaScript/TypeScript. → ESLint.

ESLint + Prettier — совместная настройка линтинга и форматирования. → ESLint + Prettier -- совместная работа.

ESM (ECMAScript Modules) — стандартная модульная система JS: import/export. → Модули -- ES Modules в браузере.

Estimation — оценка трудоёмкости задач (Story Points, Planning Poker). → Estimation -- Story Points и Planning Poker.

Event Bubbling — всплытие событий вверх по дереву DOM. → Всплытие и погружение.

Event Capturing — погружение событий вниз; первая фаза распространения.

Event Delegation — обработчик на родителе ловит события дочерних. → Делегирование событий.

Event Loop — цикл событий: механизм асинхронности JS. → Event Loop, Event Loop в Node.

EventEmitter — встроенный класс Node.js для событийной модели. → events -- EventEmitter.

Express — минималистичный веб-фреймворк Node.js. → Что такое Express, Express -- Router и модуляризация.


F

Facade — паттерн Фасад: единый упрощённый интерфейс к сложной подсистеме. → Facade Pattern.

Factory — паттерн Фабрика. → Factory Pattern.

Feature-Sliced Design — методология организации фронтенд-кода по фичам и слоям. → Feature-Sliced Design.

Feature Queries@supports — условные стили в зависимости от поддержки CSS-фичи. → @supports -- feature queries.

Fetch API — современный браузерный интерфейс HTTP-запросов. → Fetch API.

Fetch в Node — встроенный с Node 18 fetch, без внешних библиотек. → Fetch в Node.js -- встроенный клиент.

FID (First Input Delay) — задержка первой реакции на ввод. Заменяется на INP. → Core Web Vitals -- LCP, FID, CLS.

FIRST — принципы хороших unit-тестов: Fast, Independent, Repeatable, Self-validating, Timely.

Flaky Test — нестабильный тест: иногда падает без изменений в коде. → Flaky Tests -- причины и решения.

Flexbox — CSS-модуль одномерной раскладки. → Flexbox vs Grid, CSS Flexbox.

Flow State — состояние потока: глубокая концентрация. → Flow State -- состояние потока.

Flux Pattern — однонаправленный поток данных (action → dispatcher → store → view). → Flux Pattern.

Flyweight Pattern — структурный паттерн экономии памяти через разделение общего состояния. → Flyweight Pattern.

Font Loading — стратегии загрузки шрифтов: font-display, preload, subset. → Font Loading -- стратегии.

FormData — объект для программного формирования данных формы, включая файлы. → FormData API.

Framework — фреймворк: задаёт архитектуру; в отличие от библиотеки сам вызывает ваш код (IoC).

fs — модуль Node.js для работы с файловой системой. → fs, fs.watch -- наблюдение и live reload.

Functor — контейнер с операцией map, сохраняющей структуру. → Functor и Applicative, Functors, Monads и Applicatives (Шемсединов).

Future — объект, представляющий будущий результат; альтернативная реализация поверх промисов. → Future.


G

Garbage Collection (GC) — автоматическое освобождение неиспользуемой памяти. В V8 — поколенческий. → Garbage Collection в V8, Garbage Collection.

Generator — функция-генератор function* с yield. → JS генераторы.

Generic — обобщённый тип TS: function id<T>(x: T): T. → Generics, Generic функции.

Geolocation API — браузерный API для получения координат пользователя. → Geolocation API.

getBoundingClientRect — DOM-метод, возвращающий координаты и размеры элемента. → getBoundingClientRect -- размеры и позиция.

Git — распределённая система контроля версий. → Что такое Git.

Gitflow — стратегия ветвления с main/develop/feature/release/hotfix. → Gitflow, Git Flow -- стратегия ветвления.

GitHub — платформа хостинга Git-репозиториев. → Создание репозитория.

GitHub Actions — CI/CD от GitHub через YAML-воркфлоу. → GitHub Actions.

git bisect — поиск коммита, внёсшего баг, двоичным поиском. → git bisect -- поиск бага.

git cherry-pick — перенос отдельных коммитов из одной ветки в другую. → git cherry-pick.

git hooks — скрипты, выполняемые при событиях git (pre-commit, post-merge). → git hooks -- автоматизация, Husky -- Git hooks.

git rebase — перенос коммитов на другую базу; альтернатива merge. → git rebase -- основы.

git reflog — журнал перемещений HEAD; помогает восстановить «потерянные» коммиты. → git reflog -- восстановление.

git reset--soft/--mixed/--hard: разные степени отката. → git reset -- soft, mixed, hard.

git revert — создание коммита, отменяющего другой коммит. → git revert.

git stash — временное откладывание изменений в стек. → git stash.

git submodules — встраивание внешнего репозитория как поддиректории. → git submodules.

GitOps — управление инфраструктурой через Git как single source of truth. → GitOps -- принципы.

GlobalStorage — распределённая СУБД Metarhia с реактивной репликацией. → GlobalStorage -- распределённая СУБД.

GoF (Gang of Four) — авторы книги Design Patterns 1994; 23 классических паттерна. → _MOC GoF, GoF vs SOLID vs GRASP.

Graceful Shutdown — корректное завершение процесса с дренированием соединений. → Graceful Shutdown.

Graph — граф: множество вершин и рёбер. → Граф -- основы, Graph.

GraphQL — язык запросов к API. → GraphQL basics, GraphQL -- Schema и типы.

GRASP — принципы распределения обязанностей: Information Expert, Creator, Controller, Pure Fabrication и др. → GRASP принципы — обзор.

Grid (CSS Grid Layout) — CSS-модуль двумерной раскладки. → Flexbox vs Grid, Основы Grid.

Grid Areas — именованные области для шаблонных layout'ов. → grid-template-areas -- именованные области.

gRPC — высокопроизводительный RPC поверх HTTP/2 с Protocol Buffers. → gRPC -- обзор.


H

HATEOAS (Hypermedia as the Engine of Application State) — ограничение REST. → HATEOAS -- что такое.

has() селектор — современный CSS-селектор «родителя по дочернему»: li:has(> a:hover). → has() селектор.

Hash Table — структура для быстрого доступа по ключу. → Хеш-таблица, Hash Table.

Header (HTTP) — заголовок HTTP-запроса/ответа: Content-Type, Cache-Control, Authorization. → HTTP-заголовки -- основные.

Health Check — endpoint для проверки живости/готовности сервиса. → Health Checks -- проверка состояния.

Heap — структура данных «куча» (приоритетная очередь). → Куча (Heap).

Helm — пакетный менеджер для Kubernetes. → Helm -- пакетный менеджер для K8s.

Helmet — Express-middleware для безопасных HTTP-заголовков. → Node.js -- безопасность (Helmet, rate-limit).

Hexagonal Architecture (Ports & Adapters) — изоляция ядра от внешнего мира. → Hexagonal Architecture.

Hidden Classes (Shapes) — внутренние структуры V8 для оптимизации доступа к свойствам. → V8 Hidden Classes (Shapes), Inline Cache и hidden classes.

Higher-Order Function — функция, принимающая или возвращающая функцию. → Higher-Order Functions, Функции высшего порядка.

History API — браузерный API управления историей: pushState, popstate. → History API.

Hoisting — поднятие объявлений var/функций в начало области видимости. let/const тоже поднимаются, но создают TDZ. → Hoisting -- поднятие объявлений.

Holy Grail Layout — классический layout: header + sidebar + content + aside + footer. → Grid -- Holy Grail Layout.

Hot Function — «горячая» функция, часто вызываемая; кандидат на JIT-оптимизацию. → Hot функции и оптимизация.

HTML (HyperText Markup Language) — язык разметки веб-страниц. → Что такое HTML, Структура документа.

HTML5 API — современные браузерные API: Drag&Drop, Geolocation, Web Storage, History и др. → HTML5 API -- обзор.

HTMLAudioElement — DOM-интерфейс <audio>. → HTMLAudioElement.

HTMLVideoElement — DOM-интерфейс <video>. → HTMLVideoElement.

HTTP — протокол обмена клиент-сервер. → HTTP протокол.

HTTP Keep-Alive — переиспользование TCP-соединения для нескольких запросов. → HTTP Keep-Alive.

HTTP Methods — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. → HTTP-методы -- GET, POST, PUT, DELETE, PATCH.

HTTP Proxy — посредник между клиентом и сервером. → HTTP Proxy на чистой ноде.

HTTP Security HeadersCSP, HSTS, X-Frame-Options, Referrer-Policy. → HTTP Security Headers -- полный список.

HTTP Status — коды ответа: 1xx, 2xx, 3xx, 4xx, 5xx. → HTTP-статусы -- 1xx, 2xx, 3xx, 4xx, 5xx.

HTTPS (HTTP Secure) — HTTP поверх TLS/SSL. → HTTPS и SSL.

Husky — менеджер git-hooks через npm. → Husky -- Git hooks.


I

IC (Inline Cache) — V8-механизм кеширования lookup'а свойств. → Inline Cache и hidden classes.

IDE (Integrated Development Environment) — среда разработки. → VS Code -- установка и настройка.

IIFE (Immediately Invoked Function Expression) — немедленно вызываемая функция. → IIFE.

Ignition — интерпретатор байт-кода в V8. → Ignition vs TurboFan.

Immutability — неизменяемость данных: операции возвращают новые копии. → Иммутабельность.

Impress — Application Server Metarhia: автозагрузка API, изоляция через VM. → Impress Application Server.

implements — TS-ключевое слово: класс реализует интерфейс. → implements -- реализация интерфейсов.

IndexedDB — браузерное хранилище структурированных данных с индексами и транзакциями. → IndexedDB.

infer — TS-ключевое слово в conditional types для извлечения типа. → Infer -- извлечение типов.

Information Expert — GRASP-принцип: обязанность отдаётся тому, у кого есть нужная информация. → Information Expert.

Inheritance — наследование. → Наследование, Пять способов наследования.

Insecure Deserialization — десериализация ненадёжных данных как уязвимость. → Insecure Deserialization.

Integration Test — интеграционный тест, проверяющий взаимодействие модулей. → Integration тесты.

Interface — TS-интерфейс: форма объекта. → interface vs type -- когда что.

Internationalization (i18n) — поддержка нескольких локалей.

Interpreter Pattern — поведенческий паттерн: представляет грамматику языка деревом узлов. → Interpreter Pattern.

Intersection Type — пересечение типов TS: A & B. → Intersection Types.

IntersectionObserver — API отслеживания видимости элемента. → IntersectionObserver.

Introspection — интроспекция: получение информации об объекте во время выполнения. → Интроспекция и рефлексия.

Inversion of Control (IoC) — фреймворк сам вызывает ваш код. → Inversion of Control, Фреймворк как загрузчик.

IO Monad — монада для изоляции побочных эффектов. → IO монада и изоляция эффектов.

IPC (Inter-Process Communication) — взаимодействие процессов: pipes, sockets, message queues. → IPC -- межпроцессовое взаимодействие.

Islands Architecture — гибрид SSR и интерактивных «островов» гидрации. → Islands Architecture.

ISR (Incremental Static Regeneration) — гибрид SSG и SSR: страница перегенерируется по расписанию. → ISR -- Incremental Static Regeneration.

Iterator — объект протокола итерации (next). → Итераторы и протокол итерации, Iterator Pattern.


J

Jest — фреймворк unit-тестирования JS. → Jest основы, Jest -- describe, it, expect.

JIT (Just-In-Time compilation) — компиляция в машинный код во время выполнения. → Как компилирует V8.

JSON (JavaScript Object Notation) — текстовый формат обмена данными.

JSON-LD — JSON for Linked Data: микроразметка для SEO. → Микроданные и JSON-LD.

JSTP — предшественник Metacom: JSON-based transport protocol. → JSTP -- предшественник Metacom.

JSX — расширение синтаксиса JavaScript для HTML-подобной разметки в JS.

JWT (JSON Web Token) — стандарт токенов аутентификации. → JWT.


K

Kanban — метод управления потоком задач на доске. → Kanban.

Keyframes — ключевые кадры CSS-анимации. → Keyframes.

KISS (Keep It Simple, Stupid) — принцип простоты. → KISS.

Knapsack Problem — задача о рюкзаке: классическая задача DP. → Задача о рюкзаке.

Kubernetes (k8s) — платформа оркестрации контейнеров. → Kubernetes -- основы и концепции.


L

Layered Architecture — слоистая архитектура: presentation → application → domain → infrastructure. → Layered Architecture.

Lazy Compilation — V8 не компилирует функцию до первого вызова. → Lazy Compilation.

Lazy Loading — ленивая загрузка ресурсов. → Lazy loading, loading lazy.

LCP (Largest Contentful Paint) — метрика Core Web Vitals: время отрисовки самого крупного контента. → Core Web Vitals -- LCP, FID, CLS.

Lenses — ФП-паттерн: getter+setter для глубоких структур. → Линзы (Lenses) -- ФП getter и setter.

Lexical Environment — лексическое окружение: внутренняя структура для области видимости. → Reference и Lexical Environment.

Lighthouse — инструмент Google для аудита performance/a11y/SEO. → Lighthouse.

Linked List — связный список. → Связный список, Linked List.

Linter — статический анализатор кода. → ESLint.

Liskov Substitution Principle — L в SOLID: подкласс должен полностью заменять родителя. → Liskov Substitution Principle.

lint-staged — запуск линтеров только на staged-файлах. → lint-staged -- линтинг staged файлов.

Literal Types — литеральные типы TS: 'admin' | 'user'. → Literal Types.

LLM (Large Language Model) — большие языковые модели (GPT, Claude). → LLM в разработке -- что может и не может.

Local-first — данные сначала локально, синхронизация в фоне. → Local-first архитектура, Local-first архитектура -- Metarhia.

localStorage — браузерное key-value хранилище без срока. → Web Storage -- localStorage и sessionStorage.

Logical Properties — CSS-свойства, независимые от направления письма (block-size, inline-size). → Логические свойства.

Long Polling — техника real-time: длинные HTTP-запросы. → Long Polling.


M

Map — встроенная коллекция пар ключ-значение JS. → Map.

Mapped Types — типы TS, маппящие свойства: { [K in keyof T]: ... }. → Mapped types.

Markdown — лёгкий язык разметки.

matchMedia — JS API для проверки media query. → window.matchMedia.

Matchers — функции-сравнители в тест-фреймворке: toBe, toEqual, toContain. → Matchers.

Media Queries — CSS-условная стилизация по характеристикам устройства. → Media queries.

Mediator Pattern — поведенческий паттерн: посредник снижает связанность компонентов. → Mediator Pattern.

Megamorphic — call-site с >4 разными hidden classes: IC перестаёт работать. → Monomorphic Polymorphic Megamorphic.

Memento Pattern — поведенческий паттерн: сохранение/восстановление состояния объекта. → Memento Pattern.

Memoization — кеширование результата функции по аргументам. → Мемоизация, Мемоизация vs табуляция.

Merge Sort — сортировка слиянием, O(n log n), стабильная. → Merge sort.

Metacalc — Metarhia-движок вычислений по формулам с песочницей. → Metacalc -- вычисления формул.

Metacom — транспорт-независимый RPC-протокол Metarhia. → Metacom -- RPC протокол, Metacom -- транспорт-независимый RPC.

Metalog — Metarhia-логгер с ротацией. → Metalog -- логирование.

Metarhia — стек Тимура Шемсединова для server-side и full-stack JS/TS. → Что такое Metarhia.

Metaschema — описание типов и контрактов в Metarhia. → Metaschema -- описание типов и контрактов.

Metasql — Metarhia-обёртка для работы с SQL. → Metasql -- работа с SQL.

Metasync — Metarhia-библиотека асинхронных коллекторов и композиций. → Metasync -- асинхронная композиция.

Metautil — Metarhia-сборник утилит. → Metautil -- утилиты.

Metavm — Metarhia-песочница на встроенном vm модуле Node.js. → Metavm -- песочницы V8.

Microservices — архитектура из мелких независимых сервисов. → Microservices -- обзор.

Micro-Frontends — компоновка фронтенда из независимо разрабатываемых частей. → Micro-Frontends.

Middleware — функция-промежуточный обработчик запроса. → Middleware, Middleware Pattern.

Middleware антипаттерн — критика middleware-цепочек в Express по Шемсединову. → Middleware антипаттерн.

Migration — миграции БД: версионированные изменения схемы. → Миграции базы данных.

Minification — удаление пробелов, комментариев, сокращение имён. → Минификация CSS и JS.

Mixin — приём добавления методов из одного объекта в другой. → Миксины (Mixins).

Mobile First — адаптивная вёрстка от мобильных к десктопу. → Mobile-first подход.

Mock — фейковая реализация зависимости в тестах. → Mock functions, Моки и стабы.

Modal — модальное окно: всплывающий поверх контента блок. → Popup модальное окно.

Module — модуль: файл с изолированной областью видимости. → CommonJS vs ES Modules в Node.

Module Augmentation — расширение типов существующего модуля в TS. → Module Augmentation.

Module Pattern — JS-паттерн изоляции приватных данных через замыкания. → Module Pattern.

Monad — структура ФП с операциями of и flatMap. → Монады -- основы для JS-разработчика, Monad Pattern -- основы.

MongoDB — документоориентированная NoSQL-СУБД. → MongoDB -- основы и Mongoose.

Monomorphic / Polymorphic / Megamorphic — состояния call-site в V8 по количеству разных hidden classes. → Monomorphic Polymorphic Megamorphic.

Multi-column Layout — CSS-раскладка в несколько колонок: column-count. → Multi-column layout.

Multer — Express-middleware для загрузки файлов (multipart/form-data). → Загрузка файлов -- Multer.

Mutation Testing — тестирование тестов: вносит мутации в код и проверяет, что тесты их ловят. → Mutation Testing.

MutationObserver — браузерный API отслеживания изменений DOM. → MutationObserver -- наблюдение за DOM.

MVC / MVP / MVVM — семейство UI-паттернов: Model-View-Controller/Presenter/ViewModel. → MVC-MVP-MVVM.


N

Namespace Pattern — группировка связанного функционала под единым объектом-«пространством». → Namespace Pattern.

Nesting (CSS) — нативная вложенность селекторов. → CSS Nesting.

Netlify — облачный хостинг JAMstack-сайтов. → Netlify.

Next.js — full-stack React-фреймворк (SSR/SSG/ISR/RSC). → Next.js -- обзор.

Nginx — высокопроизводительный веб-сервер и reverse proxy. → Nginx -- reverse proxy.

Node.js — серверная среда JavaScript на V8. → Что такое Node.js, Event Loop в Node.

NodeList — статическая коллекция узлов из querySelectorAll. → querySelectorAll и NodeList.

Nominal vs Structural Typing — типизация по имени vs по форме. TS — структурный. → Номинальная vs структурная типизация.

Normalization (CSS) — выравнивание стилей браузеров по умолчанию (normalize.css).

npm (Node Package Manager) — менеджер пакетов Node.js. → npm basics, package.json.

npx — запуск npm-пакета без глобальной установки. → npx.

Null — примитив JS: намеренное отсутствие значения. → null и undefined.

Nullish Coalescing (??) — оператор «вернуть правую часть, если левая — null/undefined». → Optional chaining и nullish coalescing.

Number — числовой тип JS, IEEE 754 double. → Number, Числа -- Number, Math, parseInt, parseFloat.


O

OAuth (Open Authorization) — стандарт авторизации сторонних приложений. → OAuth 2.0.

Object.create() — создание объекта с указанным прототипом. → Object.create().

Object Pool — порождающий паттерн: пул переиспользуемых объектов. → Object Pool Pattern.

Observable — поток значений во времени; основа RxJS. → Observer Observable паттерн, Callable Thenable Iterable Observable.

Observer Pattern — паттерн Наблюдатель: subject оповещает подписчиков. → Observer Pattern.

Offline-first — приложение, работающее без сети, синхронизирующееся при появлении. → Offline-first приложения.

Open Graph — мета-теги для богатых превью в соцсетях (og:title, og:image). → Open Graph и SEO.

Open Redirect — уязвимость: открытое перенаправление на любой URL без валидации. → Open Redirect.

Open Source — открытое ПО под свободной лицензией. → Open Source -- как контрибьютить.

Open-Closed Principle — O в SOLID: открыт для расширения, закрыт для модификации. → Open-Closed Principle.

OOP (Object-Oriented Programming) — объектно-ориентированное программирование. → Классы, Прототипы.

Optional Chaining (?.) — безопасный доступ к свойству: user?.address?.city. → Optional chaining и nullish coalescing.

ORM (Object-Relational Mapping) — отображение объектов на реляционные таблицы (Prisma, TypeORM). → ORM -- Prisma обзор, Почему ORM это зло.

OPFS (Origin Private File System) — приватная файловая система origin'а. → OPFS — Origin Private File System.

OSR (On-Stack Replacement) — замена работающей функции на оптимизированную «на лету». → OSR -- On-Stack Replacement.

OWASP Top 10 — топ-10 уязвимостей веб-приложений. → OWASP Top 10.

Overflow — CSS-свойство управления переполнением: visible, hidden, scroll, auto. → Overflow.


P

Package — npm-пакет с package.json. → package.json.

Page Object Model — паттерн E2E-тестов: каждая страница — отдельный класс с локаторами. → Page Object Model.

Pagination — пагинация: offset-based, cursor-based, infinite. → Пагинация и фильтрация.

Parameter Properties — TS-сокращение: объявление поля прямо в конструкторе через модификатор. → Parameter Properties.

Partial Application — частичное применение функции к части аргументов. → Partial Application.

Passport.js — Express-middleware для стратегий аутентификации. → Passport.js -- обзор.

path — модуль Node.js для путей файловой системы. → path.

Path Traversal — уязвимость: выход за пределы директории через ../. → Path Traversal.

Penetration Testing — пентест: имитация атак для поиска уязвимостей. → Penetration Testing -- основы.

Performance API — браузерный API замера времени: performance.now(), marks, measures. → Performance API.

Performance Budget — лимит метрик production: размер бандла, LCP. → Performance Budget.

PM2 — process manager для Node.js с автоперезапуском и кластером. → Мониторинг -- PM2.

Pointer Tagging — V8 использует младшие биты указателя для дискриминации Smi/Heap/Oddball. → Pointer Tagging и Oddball.

Polyfill — код, эмулирующий современные API в старых браузерах.

Polymorphism — полиморфизм: один интерфейс — разные реализации. → Полиморфизм.

Popover / Dialog — нативные HTML-элементы для всплывающего контента. → dialog.

PostCSS — инструмент трансформации CSS через JS-плагины. → PostCSS -- обзор.

Postmortem — анализ инцидента после сбоя для извлечения уроков. → Postmortem -- анализ инцидентов.

PostgreSQL — мощная open-source реляционная СУБД. → PostgreSQL -- основы и pg.

Prepared Statements — параметризованные SQL-запросы: защита от injection. → Prepared Statements -- защита от SQL-инъекций.

Prettier — автоматический форматтер кода. → Prettier.

preventDefault — DOM-метод отмены действия по умолчанию (отправка формы, переход по ссылке). → preventDefault и stopPropagation.

Proactor Pattern — асинхронный I/O: ОС уведомляет о завершении операции. → Proactor Pattern.

process — глобальный объект Node.js: env, argv, exit. → process.

Profiling — измерение во время выполнения: CPU, memory, GC. → Profiling Node -- инструменты.

Promise — JS-объект отложенного результата: pending/fulfilled/rejected. → Promise.

Promise.withResolvers — современный способ создать Deferred: { promise, resolve, reject }. → Promise.withResolvers.

promisify — обёртка callback-функции в Promise. → Promisify, callbackify, asyncify.

Property-Based Testing — тесты на свойства функции для случайных входов. → Property-Based Testing.

Property Descriptors — описатели свойств объекта: value, writable, enumerable, configurable. → Property Descriptors.

Props — параметры компонента React. → Props -- передача данных.

Props Drilling — пробрасывание props через много уровней; антипаттерн. → Props Drilling -- проблема.

Prototype — прототип JS: скрытая ссылка [[Prototype]] на другой объект. → Прототипы.

Prototype Pattern — порождающий паттерн: создание объекта клонированием прототипа. → Prototype Pattern.

Prototype Pollution — атака модификации Object.prototype через небезопасный merge. → Prototype Pollution.

Protocol Buffers — бинарный формат сериализации Google. → Protocol Buffers -- обзор.

Proxy (JS) — встроенный объект-перехватчик операций над целевым объектом. → Proxy и Reflect, Proxy Pattern.

PWA (Progressive Web App) — веб-приложение с возможностями нативного. → PWA — Progressive Web App, PWA + Metacom + Local-first.

Pure Fabrication — GRASP: класс, придуманный из соображений low coupling / high cohesion, без аналога в домене. → Pure Fabrication.

Pure Function — чистая функция: тот же вход → тот же выход, без побочных эффектов. → Чистые функции.

Псевдоклассы — CSS-селекторы состояния: :hover, :focus, :nth-child. → Псевдоклассы.

Псевдоэлементы — CSS виртуальные элементы: ::before, ::after. → Псевдоэлементы.


Q

Query Parameters — параметры URL после ?: ?page=1&sort=asc.

Queue — линейная FIFO-структура. → Queue, Queue Pattern.

querySelectorAll — DOM-метод, возвращающий статический NodeList. → querySelectorAll и NodeList.

Quick Sort — быстрая сортировка, в среднем O(n log n). → Quick sort.


R

Rate Limiting — ограничение частоты запросов. → Rate Limiting -- клиентская сторона, Rate Limiting и DDoS-защита.

React — UI-библиотека Meta с виртуальным DOM. → React -- виртуальный DOM и reconciliation.

React Server Components — компоненты, рендерящиеся на сервере без отправки JS клиенту. → React Server Components.

React Testing Library — тестирование React от пользовательского поведения. → React Testing Library -- основы.

Reactor Pattern — событийная диспетчеризация I/O; основа Node.js. → Reactor Pattern.

Reactive Programming — реактивное программирование: потоки данных и распространение изменений. → Реактивное программирование основы.

Reconciliation — сверка виртуального DOM с реальным в React. → React -- виртуальный DOM и reconciliation.

Record и Tuple (proposal) — иммутабельные примитивные record/tuple в JS. → Record и Tuple (proposal).

Recursion — рекурсия: функция вызывает сама себя. → Рекурсия.

Recursive Types — рекурсивные типы TS (например, JSON). → Recursive Types.

ReDoS (Regular Expression DoS) — катастрофический backtracking в regexp. → ReDoS -- Regular Expression DoS.

Redis — in-memory key-value БД, часто используется как кеш и pub/sub. → Redis -- кеширование.

Redux — библиотека управления состоянием с единым store. → Redux -- концепции и архитектура.

Reference — ссылочный тип EcmaScript: внутренняя пара { base, name }. → Reference и Lexical Environment.

Referential Transparency — выражение можно заменить его значением без изменения смысла. → Referential Transparency.

Reflect — встроенный объект JS, дублирующий внутренние методы (Reflect.get, Reflect.has). → Proxy и Reflect.

Refactoring — рефакторинг: улучшение структуры без изменения поведения.

RegExp — регулярные выражения.

REPL (Read-Eval-Print Loop) — интерактивная оболочка Node.js. → REPL и запуск скриптов.

Repository (паттерн) — коллекция-подобный интерфейс над хранилищем. → Active Record, Repository, DAO.

requestAnimationFrame (rAF) — синхронизация анимаций с обновлением экрана. → requestAnimationFrame.

ResizeObserver — браузерный API отслеживания изменения размеров элемента. → ResizeObserver -- изменение размера.

Responsive Design — адаптивный дизайн. → Responsive Design -- принципы.

REST (Representational State Transfer) — архитектурный стиль API. → REST -- принципы и ограничения.

Retry Pattern — повтор операции с экспоненциальной задержкой. → Retry Pattern, Retry с экспоненциальным backoff.

Revealing Constructor — паттерн: конструктор передаёт пользователю функцию управления, скрывая внутренности (как у Promise). → Revealing Constructor.

Revealing Module Pattern — модуль возвращает только публичный API, остальное приватно. → Revealing Module Pattern.

Router — компонент маршрутизации SPA. → Роутинг, Клиентский роутинг -- как работает.

RPC (Remote Procedure Call) — удалённый вызов процедур. → API без привязки к транспорту -- RPC.

RUM (Real User Monitoring) — реальные метрики пользователей в продакшене. → Real User Monitoring (RUM).

Runtime — среда выполнения: браузер или Node.js.

RxJS — библиотека реактивных потоков для JS. → RxJS и потоки событий.


S

Sandbox — изолированная среда выполнения кода. → Sandbox изоляция приложений, Песочницы и VM в Node, Песочницы и safeRequire.

SAST (Static Application Security Testing) — статический анализ кода на уязвимости. → SAST и DAST -- статический и динамический анализ.

Sass/SCSS — препроцессор CSS. → Sass.

Scope — область видимости переменной. → Scope, Глобальная и локальная область видимости.

Scrum — Agile-фреймворк (PO, SM, Dev, спринты). → Scrum -- роли, события, артефакты.

Scroll-driven Animations — CSS-анимации, привязанные к прокрутке. → Scroll-driven animations.

scroll-snap — CSS-механизм «прилипания» прокрутки к точкам. → scroll-snap.

Secure SDLC — встраивание безопасности в каждый этап жизненного цикла. → Secure SDLC -- безопасный жизненный цикл.

Segment Tree — дерево отрезков для range-запросов. → Segment Tree.

Semantic HTML — использование HTML-тегов по назначению. → Семантическая разметка.

SEO (Search Engine Optimization) — оптимизация для поисковиков. → SEO -- основы для разработчика.

Server-Sent Events (SSE) — однонаправленный поток событий от сервера к клиенту. → Server-Sent Events (SSE).

Serverless — модель выполнения без управления серверами; платишь за вызовы. → Serverless и FaaS в Node.

Service Worker — фоновый скрипт, основа PWA. → Service Worker, Service Workers.

Session — серверный механизм хранения данных между запросами. → Сессии -- серверная авторизация, Sessions и Cookies в Express.

sessionStorage — браузерное хранилище до закрытия вкладки. → Web Storage -- localStorage и sessionStorage.

Set — встроенная коллекция уникальных значений JS. → Set.

Shadow DOM — изолированное DOM-дерево внутри элемента; часть Web Components.

SharedArrayBuffer — разделяемая память между потоками, базис Atomics. → SharedArrayBuffer и Atomics.

Single Responsibility Principle — S в SOLID: одна причина для изменения класса. → Single Responsibility Principle.

Singleton — паттерн «Одиночка». → Singleton Pattern.

SMI (Small Integer) — целые малого диапазона, хранятся прямо в указателе V8. → SMI -- Small Integer.

SMTP — протокол отправки email. → SMTP клиент на Node.js -- net и tls.

Snapshot Testing — снапшот-тесты: сохраняют сериализованный вывод, сравнивают при следующем запуске. → Jest -- snapshot тесты.

SOLID — пять принципов OOP: SRP, OCP, LSP, ISP, DIP. → SOLID, SOLID — позиция Тимура.

Socket.io — библиотека real-time коммуникации поверх WebSocket с fallback. → Socket.io -- обзор.

Source Maps — карта соответствия исходного и собранного кода для отладки. → Source Maps -- отладка prod кода.

SPA (Single Page Application) — одностраничное приложение. → SPA -- что такое и чем отличается от MPA.

Spread Operator...: раскрытие массива/объекта. → Spread и Rest.

SQL Injection — внедрение SQL через ввод пользователя. → SQL Injection.

SRP → см. Single Responsibility Principle.

SSE → см. Server-Sent Events.

SSG (Static Site Generation) — статическая генерация HTML на этапе сборки. → SSG -- Static Site Generation.

SSH — протокол безопасного удалённого доступа. → SSH -- подключение к серверу, SSH ключи.

SSRF (Server-Side Request Forgery) — сервер делает HTTP-запрос по контролируемому атакующим URL. → SSRF -- Server-Side Request Forgery.

SSR (Server-Side Rendering) — рендеринг HTML на сервере. → SSR -- Server Side Rendering.

State — состояние приложения. → Управление состоянием.

State Pattern — поведенческий паттерн: смена поведения объекта в зависимости от внутреннего состояния. → State Pattern.

Stack — структура LIFO. → Stack, Стек и очередь.

Sticky Session — направление запросов одного клиента на один сервер; ip-affinity. → Sticky session -- IP affinity.

stopPropagation — DOM-метод остановки всплытия события. → preventDefault и stopPropagation.

Storybook — инструмент разработки UI-компонентов в изоляции. → Storybook -- разработка компонентов.

Strategy Pattern — поведенческий паттерн: семейство взаимозаменяемых алгоритмов. → Strategy Pattern.

Stream — поток данных по частям: Readable, Writable, Transform. → Stream API -- потоки, Stream -- async iterators.

Streaming Response — отправка HTTP-ответа потоком, не дожидаясь полного формирования. → Streaming Response.

Strict Mode — режим JS со строгими правилами: 'use strict'. → Strict mode, Strict mode в TS.

String — строка JS, UTF-16. → String, JS строки.

StringDecoder — Node.js-утилита корректной декодировки UTF-8 в стримах. → StringDecoder -- UTF-8 в стримах.

Stylelint — линтер CSS/SCSS. → Stylelint.

Subgrid — CSS Grid: вложенная сетка наследует треки родителя. → Subgrid.

Supply Chain Attacks — атаки через цепочку поставки npm-пакетов. → Supply Chain Attacks -- npm.

Suspense — React: декларативный fallback во время загрузки. → Suspense и Concurrent Features, React -- Suspense и lazy.

Symbol — примитив JS уникальных значений. → Symbol, Symbol и приватность.

Synthetic Monitoring — синтетический мониторинг: периодические тестовые запросы к продакшену. → Synthetic Monitoring.

systemd — система инициализации Linux и менеджер сервисов. → systemd -- управление сервисами.


T

Tagged Template Literals — шаблонные литералы с функцией-тегом: tag\text ${value}``. → Tagged Template Literals.

Tail Recursion — хвостовая рекурсия: рекурсивный вызов — последняя операция. → Хвостовая рекурсия.

Tailwind CSS — utility-first CSS-фреймворк.

TCP — надёжный транспортный протокол с установкой соединения. → TCP сокеты в Node.js -- net.

TDD (Test-Driven Development) — Red-Green-Refactor. → TDD, Красный-Зелёный-Рефакторинг (TDD цикл).

TDZ (Temporal Dead Zone) — зона между подъёмом let/const и инициализацией; обращение → ReferenceError. → Temporal Dead Zone (TDZ).

Tech Lead — техлид: техническая ответственность за команду и решение. → Tech Lead -- роль и ответственности.

Technical Debt — технический долг. → Технический долг -- управление.

Template Literal Types — TS-типы из шаблонных строк: \get_${T}``. → Template literal types.

Template Method — поведенческий паттерн: каркас алгоритма в базе, шаги — в наследниках. → Template Method Pattern.

Temporal API — будущий стандарт JS для работы с датами и временем. → Temporal API.

Terraform — IaC-инструмент HashiCorp для облачных ресурсов. → Terraform -- основы.

Test Pyramid — пирамида тестов: много unit, меньше integration, ещё меньше E2E. → Пирамида тестирования.

Testing Library — семейство библиотек тестирования от пользовательского поведения. → Testing Library -- подход.

Thenable — объект с методом then; распознаётся как промис. → Thenable.

this — контекст вызова функции в JS. → this, this в обычных и стрелочных функциях.

Three Phases of JS Execution — парсинг → байт-код (Ignition) → оптимизация (TurboFan). → Three Phases of JS Execution.

Throttle — ограничение частоты вызова (не чаще раза в N мс). → Рецепт -- throttle для скролла.

Thunk — функция без аргументов, откладывающая вычисление. → Thunks.

TLS/SSL — протоколы шифрования транспорта. → HTTPS и SSL.

Topological Sort — топологическая сортировка DAG. → Топологическая сортировка.

Transaction Script — паттерн: вся логика — в процедурных функциях по транзакциям. → Transaction Script.

Transform — CSS 2D/3D-преобразования. → transform -- rotate, scale, translate.

Transition — CSS-плавный переход свойства. → transition -- плавные переходы.

Transpiler — компилятор из одной версии языка в другую (Babel, tsc).

Transport-agnostic — API, не привязанный к транспорту: один и тот же метод поверх WS/HTTP/IPC. → Transport-agnostic API.

Trie — префиксное дерево для строк. → Trie (префиксное дерево).

Trunk-Based Development — стратегия одной длинной ветки main с короткими feature-branches. → Trunk-based development.

Tuple — кортеж: массив фиксированной длины и известных типов. → Массивы и кортежи, Variadic Tuple Types.

TurboFan — оптимизирующий JIT-компилятор V8. → Ignition vs TurboFan.

Two Pointers — приём «двух указателей» в алгоритмах на массивах/строках. → Два указателя.

Type Alias — псевдоним типа TS: type ID = string. → type alias -- объявление, Type vs Interface.

Type Annotation — явное указание типа в TS. → Type Annotations и Type Inference.

Type Guard — функция/конструкция, сужающая тип TS. → TS Narrowing и Type Guards, Type Guards -- typeof и instanceof.

Type Inference — автоматический вывод типов TS. → Type Annotations и Type Inference.

typeof / keyof — операторы TS уровня типов. → typeof и keyof.

TypeScript (TS) — надмножество JS со статической типизацией. → Что такое TypeScript, TypeScript -- что такое и зачем.


U

UDP — транспортный протокол без установки соединения. → UDP в Node.js -- dgram.

UI (User Interface) — пользовательский интерфейс.

Undefined — примитив JS: переменная объявлена, но не имеет значения.

Union Type — TS-тип-объединение: string | number. → Union Types.

UNISTACK — концепция Metarhia: единый стек технологий full-stack. → UNISTACK -- единый стек.

Unit Test — модульный тест одной функции/класса. → Unit тесты.

Update Loop — стандартный цикл рендера в браузере: rAF → JS → style → layout → paint → composite.

URL — Uniform Resource Locator. → URL -- структура и компоненты, URL и URLSearchParams.

URLSearchParams — браузерный API парсинга и формирования query-string. → URLSearchParams.

Utility Types — встроенные обобщённые типы TS: Partial, Pick, Omit, Record. → Utility types, Pick, Omit, Record.

UX (User Experience) — пользовательский опыт.


V

V8 — движок JS Google: Chrome и Node.js. → Как компилирует V8, _MOC V8 internals.

V8 Native Syntax — недокументированный синтаксис %FunctionName() для отладки V8. → V8 Native Syntax.

Validation — валидация входных данных. → Валидация форм, Валидация на клиенте и сервере, Constraint Validation API.

Variable — переменная: let, const, var. → Переменные.

Variadic Tuple Types — кортежи переменной длины в TS. → Variadic Tuple Types.

Vercel — облачный хостинг для Next.js и фронтенд-приложений. → Vercel.

Versioning (API) — версионирование API: путь, заголовок, query. → Версионирование API.

Versioning (npm) — SemVer: MAJOR.MINOR.PATCH. → Версионирование.

Viewport — видимая область страницы. Единицы vw/vh/svh/dvh. → Viewport units, viewport.

Virtual DOM — виртуальное представление DOM для минимизации реальных операций. → React -- виртуальный DOM и reconciliation.

Virtualization — виртуализация длинных списков: рендерится только видимое. → Виртуализация длинных списков.

Visitor Pattern — поведенческий паттерн: операции выносятся в посетителя, обходящего структуру. → Visitor Pattern.

Visual Regression Testing — сравнение скриншотов до/после для отлова визуальных регрессий. → Visual Regression Testing.

Vite — современный сборщик с native ESM и мгновенным HMR. → Vite.

Vitest — Vite-нативный тест-фреймворк, совместимый с Jest API. → Vitest.

VM (Node.js) — встроенный модуль для запуска кода в изолированном контексте. → Песочницы и VM в Node.


W

WAF (Web Application Firewall) — фильтр HTTP-трафика на уровне приложения. → WAF -- Web Application Firewall.

Web Audio API — браузерный API для синтеза и обработки звука через граф узлов. → Web Audio API.

Web Components — Custom Elements, Shadow DOM, HTML Templates. → Web Components -- template и slot.

Web Crypto API — браузерная криптография: хеши, ключи, подписи. → Web Crypto API.

Web Locks — браузерный API распределённых блокировок между вкладками. → Web Locks.

Web Vitals — общий набор метрик качества веб-страницы. → Web Vitals.

Web Worker — фоновый JS-поток, не блокирующий UI. → Web Workers.

Webpack — популярный bundler.

WebPageTest — внешний сервис измерения performance из реальных локаций. → WebPageTest.

WebRTC (Web Real-Time Communication) — P2P видео/аудио/данные между браузерами. → WebRTC -- основы, WebRTC.

WebSocket — двунаправленная связь клиент-сервер поверх TCP. → WebSocket, WebSocket клиент.

WeakRef / FinalizationRegistry — слабые ссылки и финализаторы; не удерживают объект от GC. → WeakRef и FinalizationRegistry.

will-change — CSS-подсказка браузеру о будущей анимации свойства. → will-change -- подсказка браузеру.

Winston / Pino — популярные логгеры Node.js. → Логирование -- Winston, Pino.

Worker Threads — реальный параллелизм Node.js через потоки. → Worker Threads -- параллелизм.

Wrapper / Boxing — паттерн упаковки примитива в объект. → Wrapper Boxing Pattern.


X

X-Frame-Options — HTTP-заголовок: запретить или ограничить встраивание в iframe. → Clickjacking -- X-Frame-Options.

XSS (Cross-Site Scripting) — внедрение вредоносного JS. → XSS.

XML (eXtensible Markup Language) — формат структурированных данных. → XML -- основы.

XMLHttpRequest — устаревший API асинхронных HTTP-запросов; заменён Fetch. → XMLHttpRequest -- обзор (устаревший).


Y

YAGNI (You Aren't Gonna Need It) — принцип: не делай того, что не требуется прямо сейчас. → YAGNI.

YAML — человекочитаемый формат сериализации. Конфиги GitHub Actions, Docker Compose.

Yarn — альтернативный менеджер пакетов Node.js. → Пакетные менеджеры -- npm vs yarn vs pnpm.


Z

Zettelkasten — система атомарных заметок Никласа Лумана; основа этой базы. → Zettelkasten -- система заметок.

z-index — CSS порядок наложения позиционированных элементов. → z-index.

Zod — TS-first библиотека валидации с выводом типов. → Валидация данных -- Joi, Zod.


А-Я (русские термины)

Абстрактные классы — классы, которые нельзя инстанцировать; задают шаблон для наследников. → Абстрактные классы.

Абстракция — выделение существенных свойств с сокрытием деталей. → Абстракция.

Адаптивная вёрстка — см. Responsive Design. → Responsive Design -- принципы.

Адаптивная типографика — масштабируемые шрифты через clamp(). → Адаптивная типографика.

Алгоритм — последовательность шагов для решения задачи. → _MOC Алгоритмы.

Амортизированный анализ — усреднённая стоимость операции по серии вызовов. → Амортизированный анализ.

Анемичная модель — см. Anemic Domain Model. → Анемичная модель и ООП для домена.

Антипаттерн — типовое плохое решение. → Антипаттерны -- чего избегать, Антипаттерны (Тимур), Антипаттерны ООП.

Асинхронная композиция — последовательное/параллельное соединение async-функций. → Асинхронная композиция функций.

Асинхронность — модель без блокировки основного потока. → Event Loop, Callback, Promise, async-await.

Ассоциация, агрегация, композиция — три типа отношений «целое-часть» в ООП. → Ассоциация, агрегация, композиция.

Атомарность — операция либо выполняется полностью, либо вообще не выполняется.

Атрибут — дополнительная информация на HTML-элементе. → Теги и атрибуты, Атрибуты alt и title.

Атрибутные селекторы — CSS-селекторы по атрибутам: [type="text"]. → Атрибутные селекторы.

Балансировка деревьев — поддержание глубины BST близкой к log n. → Балансировка деревьев.

Бенчмарк — измерение производительности кода. → Бенчмарки JS -- как правильно.

Бизнес-логика — основная логика домена приложения. → Бизнес-логика где живёт, Бизнес-логика на frontend, backend и в БД.

Блочная модель — см. Box Model. → Блочная модель.

Блочные и строчные элементы — деление HTML-элементов по дефолтному display. → Блочные и строчные элементы.

Вёрстка — создание визуального представления страницы по макету.

Версионирование — контроль версий: SemVer, API-версии. → Версионирование, Версионирование API.

Ветвление — параллельные ветки разработки в Git. → Ветвление.

Виды тестов — unit / integration / e2e / contract / property / mutation. → Виды тестов.

Внутренние методы Object[[Get]], [[Set]], [[GetPrototypeOf]] из ECMAScript-спецификации. → Внутренние методы Object (спецификация).

Всплытие событий — см. Event Bubbling. → Всплытие и погружение.

Вычислительная сложность — оценка ресурсов по размеру входа. → Временная сложность, Пространственная сложность.

Генератор — см. Generator. → JS генераторы.

Граф — структура из вершин и рёбер. → Граф -- основы.

Графовые алгоритмы — BFS, DFS, кратчайшие пути, MST. → Графовые алгоритмы -- BFS и DFS.

Группировка селекторовh1, h2, h3 { ... } — общее правило для нескольких. → Группировка и вложенность селекторов.

Декларативный vs Императивный — описание «что» против «как». → Декларативный vs Императивный UI.

Декомпозиция — разбиение задачи на меньшие. → Декомпозиция задач.

Декоратор — см. Decorator. → Decorator Pattern, Декораторы.

Делегирование событий — см. Event Delegation. → Делегирование событий.

Деоптимизация — см. Деоптимизация.

Деплой — развёртывание приложения в production. → Деплой -- что происходит.

Динамическое программирование — стратегия с сохранением промежуточных результатов подзадач. → Динамическое программирование.

Дерево — иерархическая структура. → Дерево и бинарное дерево, Tree.

Дерево решений — иерархия ветвлений для классификации.

Дженерики — см. Generics. → Дженерики -- практические примеры.

Доступность (a11y) — пригодность интерфейсов для людей с ограниченными возможностями. → Доступность -- основные принципы.

Жадные алгоритмы — выбор локально оптимального решения. → Жадные алгоритмы.

Жизненный цикл компонента — фазы mount → update → unmount. → Жизненный цикл компонента.

Замыкание — см. Closure. → Замыкания (Closures).

Замыкания в цикле — типичная ошибка с var и асинхронными колбэками. → Замыкание в цикле -- распространённая ошибка.

Иммутабельность — см. Immutability. → Иммутабельность.

Инкапсуляция — см. Encapsulation. → Инкапсуляция.

Интерфейс — см. Interface.

Интроспекция и рефлексия — получение информации об объекте в рантайме. → Интроспекция и рефлексия.

Итератор — см. Iterator.

Каррирование — преобразование функции от многих аргументов в цепочку. → Каррирование.

Каскад — приоритеты стилей CSS: специфичность, порядок, !important. → Каскад и специфичность.

Классы — шаблон для создания объектов. → Классы.

Ключи (keys) в React — уникальный идентификатор элемента списка для reconciliation. → Списки и ключи (keys).

Коллизия — совпадение хешей разных входов.

Команда — см. Command Pattern. → Command Pattern.

Коммит — зафиксированное состояние файлов в Git. → git add и git commit.

Композиция — см. Composition. → Композиция функций (pipe, compose).

Композиция vs Наследование — выбор между «состоит из» и «является». → Наследование vs композиция.

Конструктор — функция инициализации экземпляра класса. → Конструкторы, Constructor Pattern.

Контейнерные типы — Maybe/Option, Either, Result, Promise. → Контейнерные типы Result Maybe Either.

Контекст — значение this. → this, Потеря контекста -- типичные случаи.

Контракт — формальное обещание интерфейса (типы, поведение). → Поведенческие контракты JS.

Контролируемые vs неконтролируемые — компоненты формы с состоянием в React или в DOM. → Контролируемые и неконтролируемые компоненты.

Куча — см. Heap. → Куча (Heap).

Лямбда-исчисление — формальная система, основа ФП. → Лямбда-исчисление и ФП история.

Линзы — см. Lenses. → Линзы (Lenses) -- ФП getter и setter.

Линтер — см. Linter.

Логические свойства — CSS-свойства, независимые от направления письма. → Логические свойства.

Логирование — запись событий приложения. → Логирование -- Winston, Pino, Логирование безопасности.

Массивы — упорядоченные коллекции значений в JS. → Массивы, JS массивы основы.

Мемоизация — см. Memoization. → Мемоизация.

Менторство — наставничество в карьере. → Менторство -- как найти и работать с ментором.

Метод Фейнмана — техника обучения через объяснение «простыми словами». → Метод Фейнмана.

Микрозадача — задача с приоритетом выше обычной в Event Loop (Promise.then, queueMicrotask).

Микроданные — встроенная семантическая разметка для роботов. → Микроданные и JSON-LD.

Многопоточность — в Node реализуется через Worker Threads и Cluster. → Многопоточность в Metarhia.

Модели разработки — Waterfall, Agile, V-model, Spiral. → Модели разработки.

Модули TSimport/export, namespace. → Модули TS.

Монада — см. Monad. → Монады -- основы для JS-разработчика.

Мутация — изменение данных на месте; в FP избегается.

Наблюдатель — см. Observer Pattern.

Навигация по DOMparentElement, children, siblings. → Навигация по DOM.

Надёжность — устойчивость кода к ошибкам и неожиданным входам. → Надёжность ФП-кода и типизация.

Наследование — механизм ООП. → Наследование, Пять способов наследования.

Нейминг — именование переменных, функций, классов. → Лингвистика программирования -- нейминг.

Номинальная vs структурная типизация — по имени vs по форме. → Номинальная vs структурная типизация.

Объекты — коллекции пар ключ-значение JS. → Объекты, JS объекты основы.

Образование IT — критика академического подхода. → Образование IT -- что не работает.

Ограничения дженериковT extends ... в TS. → Ограничения дженериков -- extends.

Оператор instanceof — проверка принадлежности прототипной цепочке. → Оператор instanceof.

Операторы — символы для операций с данными. → Операторы, JS операторы.

Отладка — поиск и исправление ошибок. → Debugging JS.

Очередь — см. Queue.

Очередь с приоритетом — структура, отдающая элемент с наивысшим приоритетом. → Очередь с приоритетом.

Парадигмы программирования — императивная, ОО, функциональная, реактивная. → Парадигмы программирования (ООП vs ФП), Парадигмы.

Параметры по умолчаниюfunction f(x = 1). → Значения по умолчанию.

Паттерн — типовое решение повторяющейся проблемы. → Что такое паттерн, Паттерны проектирования -- что такое и зачем.

Песочница — см. Sandbox. → Песочницы и safeRequire, Sandbox изоляция приложений.

Побочные эффекты — изменение внешнего состояния функцией. → Побочные эффекты.

Поведение vs данные — два аспекта объекта; в JS они часто смешаны. → Поведение vs данные в JS.

Подключение стилей<link>, <style>, inline. → Подключение стилей.

Полиморфизм — см. Polymorphism. → Полиморфизм.

Полифил — см. Polyfill.

Поток — см. Stream. → Stream API -- потоки.

Постусловия — обещания функции о результате; см. контракты. → Поведенческие контракты JS.

Прерванная промис-цепочка — типичный баг async кода; ошибка теряется без .catch.

Приведение типов — явное и неявное преобразование. → Приведение типов -- явное и неявное.

Принципы тестирования — пирамида, FIRST, AAA, тест-дизайн. → Основы тестирования.

Программирование — формализация решения задач для исполнителя. → Что такое программирование.

Промис — см. Promise.

Прототип — см. Prototype. → Прототипы.

Прототипная цепочка__proto__-цепочка до null. → Прототипная цепочка.

Псевдоклассы / Псевдоэлементы — см. английский раздел.

Пять способов наследования — fn proto, Class, Object.create, mixin, factory. → Пять способов наследования.

Разделяй и властвуй — стратегия декомпозиции на подзадачи. → Разделяй и властвуй.

Регулярное выражение — см. RegExp.

Резюме — документ кандидата. → Резюме разработчика, Хайп-резюме vs честное.

Рекурсия — функция, вызывающая саму себя. → Рекурсия.

Реляции — типы связей в БД: 1:1, 1:M, M:N.

Рендеринг — построение визуального вывода. → Как браузер рендерит страницу.

Рефакторинг — см. Refactoring.

Реактивное программирование — см. Reactive Programming. → Реактивное программирование основы.

Реактивность — автоматическое распространение изменений.

Роутинг — маршрутизация. → Роутинг, Клиентский роутинг -- как работает.

Сборщик — см. Bundler.

Связный список — линейная структура с указателями. → Связный список.

Селектор — выражение CSS для выбора элементов. → Селекторы.

Семантика — см. Semantic HTML.

Сериализация — преобразование объекта в формат хранения/передачи. → Сериализация -- JSON, V8, BSON.

Сетка — см. Grid.

Скользящее окно — алгоритмический приём для подмассивов. → Скользящее окно.

Сложность алгоритма — оценка асимптотики. → Сложность алгоритмов в JS.

Слой данных — отделённый слой доступа к данным в архитектуре.

Снапшот-тестирование — см. Snapshot Testing.

События — действия пользователя или браузера. → События.

Сокеты — низкоуровневая абстракция сетевого соединения. → TCP сокеты в Node.js -- net.

Сортировка — упорядочивание элементов. → Bubble sort, Quick sort, Merge sort, Сортировка вставками, Сортировка выбором, Сортировка подсчётом.

Состояние — см. State.

Спецификация — формальное описание стандарта (ECMAScript, HTML, CSS).

Списки<ul>, <ol>, <dl>. → Списки.

Стабильность сортировки — сохранение порядка равных элементов. → Стабильность сортировок.

Стек — см. Stack.

Стек вызовов — стек активных функций; виден в trace. → Async stack trace.

Стратегия — см. Strategy Pattern.

Строки — последовательности символов. → Строки, Строки -- методы и шаблонные литералы.

Структурное сравнение паттернов — анализ сходств GoF Structural. → Structural-сравнение.

ТаймерsetTimeout / setInterval. → setTimeout и setInterval.

Технический долг — см. Technical Debt.

Топологическая сортировка — см. Topological Sort.

Точка входа — главный файл приложения (index.js, main.ts).

Транзакция — атомарная единица работы с БД.

Транспорт-независимый API — см. Transport-agnostic.

Типизация — описание типов значений. → TS базовые типы, Type Annotations и Type Inference.

Типы данных — категории значений: number, string, boolean и т.д. → Типы данных.

Условиеif/else, switch, тернарный. → Условия, Условные конструкции -- if, else, switch.

Утечка памяти — неосвобождённая память. → Утечки памяти и GC в Node, Утечки памяти -- как найти и исправить.

Утилитарные типы — см. Utility Types.

Файловая система — модуль fs Node.js. → fs.

Фасад — см. Facade.

Финализация — действия при удалении объекта (FinalizationRegistry). → WeakRef и FinalizationRegistry.

Флага feature — см. Feature Flag (переключатель функциональности).

Функтор — см. Functor.

Функции — переиспользуемые блоки кода. → _MOC Функции, JS функции основы.

Функции высшего порядка — см. Higher-Order Function. → Функции высшего порядка.

Функция-обёртка — wrapper. → Замыкания, примеси и обёртки.

Хвостовая рекурсия — см. Tail Recursion. → Хвостовая рекурсия.

Хеш-таблица — см. Hash Table. → Хеш-таблица.

Цепочка обязанностей — см. Chain of Responsibility.

Цикл — повторяющееся выполнение блока. → Циклы, JS циклы.

Цикл событий — см. Event Loop.

Чейнинг функций — объединение методов в цепочку через this. → Чейнинг функций.

ЧислаNumber, BigInt. → Числа -- Number, Math, parseInt, parseFloat.

Чистые функции — см. Pure Function. → Чистые функции.

Шаблонный метод — см. Template Method.

Шифрование — обратимое преобразование данных для конфиденциальности. → Шифрование данных -- основы.

Шрифты — подключение и стилизация. → Шрифты, Подключение шрифтов.

Эволюция Metarhia — путь от JSTP к Metacom и Local-first. → Metarhia roadmap и эволюция.

Экранирование — превращение опасных символов в безопасные при выводе. → Экранирование и санитизация ввода.

Эмерджентность — свойство системы, не сводимое к свойствам частей.

Эффективность — производительность алгоритма/кода. → Производительность -- зачем оптимизировать.



*Связанные заметки: 🗺️ MOC | 📘 Как пользоваться базой | *