Избегание магических значений
Используйте константы для избегания магических чисел и значений в коде.
#качествокода
Используйте константы для избегания магических чисел и значений в коде.
#качествокода
Использование строгого равенства и неравенства
Используйте
#качествокода
Используйте
===
и !==
для предотвращения неявного преобразования типов.#качествокода
Разделение кода на функции с одним уровнем абстракции
Каждая функция должна выполнять только одну задачу с одним уровнем абстракции.
#качествокода
Каждая функция должна выполнять только одну задачу с одним уровнем абстракции.
#качествокода
Разделение ответственностей в классах
Каждый класс должен иметь четко определенную ответственность.
#качествокода
Каждый класс должен иметь четко определенную ответственность.
#качествокода
Использование Map и Set вместо объектов и массивов для уникальных данных
Set и Map предоставляют удобные методы для работы с уникальными данными.
#качествокода
Set и Map предоставляют удобные методы для работы с уникальными данными.
#качествокода
Валидация входных данных
Предотвращение выполнения кода с некорректными входными данными.
#качествокода
Предотвращение выполнения кода с некорректными входными данными.
#качествокода
Использование объектов для конфигурации
Использование объектов для передачи конфигурационных параметров делает код более читаемым.
#качествокода
Использование объектов для передачи конфигурационных параметров делает код более читаемым.
#качествокода
Применение принципов SOLID при проектировании классов
Принципы SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) обеспечивают гибкость, поддерживаемость и читаемость кода.
#качествокода
Принципы SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) обеспечивают гибкость, поддерживаемость и читаемость кода.
#качествокода
Разделение больших функций на более мелкие
Разделение больших функций на меньшие помогает обеспечить читаемость и упрощает тестирование и поддержку кода.
#качествокода
Разделение больших функций на меньшие помогает обеспечить читаемость и упрощает тестирование и поддержку кода.
#качествокода
Использование иммутабельности для предотвращения неожиданных изменений данных
Избегайте изменения данных напрямую и предпочитайте создание новых объектов или массивов для сохранения неизменяемости данных.
#качествокода
Избегайте изменения данных напрямую и предпочитайте создание новых объектов или массивов для сохранения неизменяемости данных.
#качествокода
Использование констант вместо магических чисел
Использование констант делает код более читаемым и обеспечивает единое значение по всему коду.
#качествокода
Использование констант делает код более читаемым и обеспечивает единое значение по всему коду.
#качествокода
Использование
Внутри
#промисы
async/await
для обработки ошибок в асинхронной функцииВнутри
async
функции можно использовать try/catch
для обработки ошибок, которые возникают при выполнении асинхронных операций.#промисы
Использование
#промисы
Promise.allSettled
для выполнения промисов с разными результатамиPromise.allSettled
позволяет выполнить все промисы и получить информацию о каждом из них, независимо от результата.#промисы
Использование
#промисы
Promise.reject
для создания отклоненного промисаPromise.reject
создает отклоненный промис с указанным сообщением об ошибке.#промисы
Использование
#промисы
Promise.resolve
для создания успешного промисаPromise.resolve
создает успешный промис с указанным значением.#промисы
Ожидание выполнения промисов в определенной последовательности
Здесь мы обеспечиваем выполнение промисов в порядке итерации по массиву
#промисы
Здесь мы обеспечиваем выполнение промисов в порядке итерации по массиву
promises
.#промисы
Использование
Этот пример демонстрирует использование
#промисы
async/await
в циклеЭтот пример демонстрирует использование
async/await
в цикле для выполнения асинхронных операций в определенной последовательности.#промисы
Ожидание выполнения промиса с таймаутом
#промисы
Promise.race
ожидает первого выполненного промиса и может использоваться для установки временного ограничения.#промисы
Преобразование колбэка в промис с
#промисы
util.promisify
util.promisify
преобразует асинхронную функцию использующую колбэк, в промис, что делает ее удобной для использования с async/await
.#промисы