Обновление данных на странице в реальном времени взаимодействие клиента с сервером Polling — регулярная отправка запросов на сервер Long Polling — открытое соединение до появления новых данных WebSocket — постоянное…
Принципы ООП в JavaScript JavaScript использует прототипное наследование, а не классическую модель К базовым принципам относятся инкапсуляция, наследование, полиморфизм и абстракция Инкапсуляция: сокрытие данных с…
Сложности перехода на микросервисы: границы и дублирование функций Выделить точные границы сервисов сложно из-за взаимозависимостей и особенностей бизнес-логики Для снижения связности и повышения автономности…
Проблемы и способы устранения циклических зависимостей циклическая зависимость — взаимный импорт или связь компонентов приводит к зацикливанию загрузки, ошибкам и усложнению сопровождения нарушает инкапсуляцию и…
Какие проблемы решили промисы и какие состояния они имеют? Асинхронное выполнение в JS Промисы устранили callback-hell и упростили управление асинхронными операциями Описывают результат операции, которая завершится…
Варианты объявления переменных в JavaScript var: функциональная область видимости; повторное объявление разрешено let: блочная область видимости; повторно объявить в той же области нельзя const: константа; требует…
Объект — одна из фундаментальных структур данных в JS Литерал объекта: {} — наиболее простой вариант Конструктор Object: new Object() — стандартный способ, который применяется нечасто Функция-конструктор: function…
Структуры данных JavaScript основные примитивы: string, number, boolean коллекции: Array (список с заданным порядком), Object (хранилище пар «ключ-значение») структуры, появившиеся в ES6: Map — коллекция пар…
к примитивам относятся Number, String, Boolean, Symbol, BigInt, Undefined, Null объект — составной тип для коллекций и структур данных функция является объектом первого класса оператор typeof различает примитивы и…
Размер элемента определяется моделью CSS box model. width: устанавливает ширину содержимого блока. padding: задаёт внутренние отступы и увеличивает общий размер элемента. border: формирует рамку вокруг содержимого и…
Фазы события (Event Phases) модель обработки DOM-событий в браузере три этапа: capturing, target, bubbling capturing: событие распространяется сверху вниз по DOM-иерархии target: событие достигает целевого элемента и…