Глоссарий веб-разработчика
Основные термины фронтенд- и бэкенд-разработки на русском языке с английскими оригиналами. Организовано по алфавиту (латинский, затем кириллица). Большая ревизия 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 assertions — as 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 Headers — CSP, 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. → Модели разработки.
Модули TS — import/export, namespace. → Модули TS.
Монада — см. Monad. → Монады -- основы для JS-разработчика.
Мутация — изменение данных на месте; в FP избегается.
Наблюдатель — см. Observer Pattern.
Навигация по DOM — parentElement, 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 | 📘 Как пользоваться базой | *