npm npm — это стандартный менеджер пакетов для Node.js, используемый для установки и управления зависимостями в проекте. Команда npm install (или кратко npm i) устанавливает…
Предположим у нас такая схема описана в schema.prisma. model User { id Int @id @default(autoincrement()) username String @unique role String createdAt DateTime @default(now()) posts Post[]…
Промисы в JavaScript — это объекты, представляющие собой завершение или неудачу асинхронной операции и её результат. Они помогают управлять асинхронным кодом, позволяя прикреплять обработчики к…
Компоненты, выполняющие код в браузере: Call Stack – это стек вызовов, где выполняется JavaScript-код. Это часть движка JavaScript (например, V8 в Chrome). Event Loop –…
Давайте создадим простую функцию тротлинга и разберем как мы можем ее вызывать. const throttle = (func, timeout) => { let isTimeout = false; return function…
Временная мертвая зона (Temporal Dead Zone) – термин, обозначающий состояние, в котором переменные недоступны. Они находятся в области видимости (scope), но не объявлены (not declared). Переменные…
Откуда вообще это странное слово hoisting? В русской документации оно чаще всего употребляется как “поднятие” или “всплывание”. От англ. hoist = rais = lift =…
git init Инициализирует новый Git-репозиторий в текущей директории. Эта команда создаёт новую папку .git, содержащую все необходимые файлы репозитория — это позволяет начать отслеживание версий…
Cупер кратко не получилось, постарался без воды и максимально понятно. Полезный пример на codepen для изменения. Рекомендую накопировать несколько блоков, и назначить им разные значения…
От простого к сложному, для понимания потоков в dart. Создадим элементарный стрим через цикл for: Stream myStream() async* { for (int i = 1; i…