Гид по технологиям

JavaScript

Условные операторы в JavaScript
JavaScript 4 min read

Условные операторы в JavaScript

Условные операторы (if, else, else if и тернарный оператор) управляют потоком выполнения кода. Используйте строгие сравнения, держите ветки короткими и заменяйте глубокую вложенность на функции или lookup-таблицы.

Как создать Wordle на JavaScript
JavaScript 8 min read

Как создать Wordle на JavaScript

В этой статье показано, как шаг за шагом воссоздать простую версию игры Wordle на чистом JavaScript с использованием Vite и Toastify. Вы получите структуру проекта, ключевые фрагменты кода, обработку ввода, получение случайного слова из API, алгоритм подсветки букв и набор рекомендаций для тестирования, локализации и улучшений.

Структуры данных в JavaScript — стек, список, очередь
JavaScript 5 min read

Структуры данных в JavaScript — стек, список, очередь

Статья объясняет, как реализовать и применять стек, связный список и очередь на JavaScript с помощью массивов и ES6-классов. Приведены операции, критерии приёмки и шпаргалка по сложности.

Скриншоты DOM с html-to-image
JavaScript 5 min read

Скриншоты DOM с html-to-image

html-to-image позволяет быстро конвертировать DOM-узлы в base64-изображения (PNG/JPG/SVG). Работает через клонирование узла и инлайн-стили; не поддерживает IE/Safari и падает при tainted canvas.

Деструктуризация в JavaScript — объекты и массивы
JavaScript 5 min read

Деструктуризация в JavaScript — объекты и массивы

Деструктуризация — это синтаксис для быстрой распаковки значений из массивов и объектов. Используйте значения по умолчанию и проверки при работе с ненадёжными данными.

Дизайн‑паттерны JS: модуль и фабрика
JavaScript 7 min read

Дизайн‑паттерны JS: модуль и фабрика

Две базовые техники — модульный паттерн и фабричный метод — помогают организовать, инкапсулировать и масштабировать JavaScript‑код. Модуль даёт приватность и публичный API; фабрика создаёт похожие объекты с разными свойствами.

Упрощение длинных if...else в JavaScript
JavaScript 4 min read

Упрощение длинных if...else в JavaScript

Используйте guard‑clauses и вынос логики в отдельные функции, чтобы убрать вложенность длинных if...else цепочек. Множественные return делают код чище и легче тестируемым.

Классы в JavaScript: руководство по созданию объектов
JavaScript 7 min read

Классы в JavaScript: руководство по созданию объектов

Классы в JavaScript (ES6) — это синтаксический сахар над прототипным наследованием: они дают удобный шаблон для создания объектов, поддерживают конструкторы, методы и статические функции. В статье — примеры, проверки и рекомендации.

Push‑уведомления в JavaScript
JavaScript 7 min read

Push‑уведомления в JavaScript

Push-уведомления в браузере и на телефоне можно отправлять напрямую из клиентского JavaScript через Notification API. Сначала запросите разрешение у пользователя, затем создавайте объекты Notification с настройками: title, body, icon, tag, data и обработчиками событий.

Цифровые часы на JavaScript — пошаговый урок
JavaScript 4 min read

Цифровые часы на JavaScript — пошаговый урок

В этой статье показано, как создать простые цифровые часы на HTML, CSS и JavaScript. Вы получите рабочий пример кода, разбор логики, варианты улучшений, тесты и чеклисты для быстрой интеграции в проект.

npm скрипты: настройка, запуск, отладка
JavaScript 7 min read

npm скрипты: настройка, запуск, отладка

npm-скрипты в package.json упрощают автоматизацию задач: запуск сервера, сборка, тесты и линтинг. Используйте cross-env и concurrently/npm-run-all для кросс-платформенной поддержки и параллельного запуска.

Каррирование в JavaScript: руководство
JavaScript 6 min read

Каррирование в JavaScript: руководство

Каррирование превращает функцию с несколькими аргументами в цепочку унарных функций. Оно удобно для частичного применения, композиции и повышения переиспользуемости кода, но не всегда подходит для variadic-функций или простых утилит.

Циклы в JavaScript: перебор массивов
JavaScript 5 min read

Циклы в JavaScript: перебор массивов

Циклы в JavaScript позволяют последовательно обрабатывать элементы массивов. В статье показаны основные конструкции (for, forEach, for...in, for...of, while, do...while), примеры, советы и чек-листы.

Итераторы и генераторы JavaScript — практическое руководство
JavaScript 7 min read

Итераторы и генераторы JavaScript — практическое руководство

Итераторы и генераторы позволяют безопасно и эффективно перебирать большие или бесконечные коллекции, отдавая по одному значению за раз. Генераторы проще в использовании; ручные итераторы дают полный контроль.

Отладка JavaScript — техники и чек-листы
JavaScript 7 min read

Отладка JavaScript — техники и чек-листы

Используйте console.log для быстрой проверки значений, ставьте точки останова и debugger для пошаговой отладки, читайте сообщения об ошибках и применяйте инструменты (Chrome DevTools, VS Code, React DevTools). Примените чеклист и простую методику для системной работы с багами.

Airbnb Style Guide и ESLint: инструкция по подключению
JavaScript 5 min read

Airbnb Style Guide и ESLint: инструкция по подключению

Airbnb Style Guide — популярный стиль для JavaScript. Установите ESLint, подключите конфигурацию Airbnb, настройте .eslintrc.json, добавьте npm-скрипты и активируйте автоисправление в редакторе.

Логические операторы JavaScript: &&, ||, !, ??
JavaScript 4 min read

Логические операторы JavaScript: &&, ||, !, ??

Логические операторы (&&, ||, !, ??) позволяют объединять условия, возвращать значения при коротком замыкании и задавать значения по умолчанию. && и || работают с truthy/falsy значениями и могут возвращать не-boolean результаты; ?? безопаснее для значений вроде 0 или "".

Экспорт и импорт функций в JavaScript
JavaScript 5 min read

Экспорт и импорт функций в JavaScript

Экспорт и импорт функций — стандартный способ разделять и повторно использовать код в JavaScript. Статья даёт практические примеры, советы по переходу с CommonJS, чек‑листы и диаграмму принятия решения.

Чистые функции в JavaScript — руководство
JavaScript 7 min read

Чистые функции в JavaScript — руководство

Чистые функции не изменяют внешнее состояние и при одинаковых входных данных всегда возвращают один и тот же результат. Это упрощает тестирование, кэширование и параллельное выполнение.

call, apply и bind в JavaScript — разбор
JavaScript 4 min read

call, apply и bind в JavaScript — разбор

call, apply и bind управляют значением this при вызове функции. call вызывает функцию с явным this и отдельными аргументами, apply — с this и массивом аргументов, bind возвращает новую функцию с привязанным this.