Frontend-разработка на TypeScript часто опирается на классические паттерны проектирования, адаптируя их к специфике JavaScript и статической типизации. Отличия в основном обусловлены динамичностью JS и возможностями TS.
Свойство display определяет, как элемент будет отображаться в документе и как он будет взаимодействовать с другими элементами, участвуя в потоке верстки (layout flow). Оно задает тип блока форматирования элемента.
Генераторы в JavaScript — это функции, которые могут приостанавливать своё выполнение и возвращать промежуточные значения с помощью ключевого слова yield.
Критический путь рендеринга (Critical Rendering Path - CRP) — это последовательность шагов, которые браузер выполняет для преобразования HTML, CSS и JavaScript в отображаемые на экране пиксели.
Псевдоклассы и псевдоэлементы расширяют возможности селекторов в CSS, позволяя применять стили к элементам на основе их состояния, положения или других характеристик, которые не могут быть выражены простыми селекторами.