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

Чтобы обеспечить качество кода и код без ошибок, мы должны следовать некоторым рекомендациям и рекомендациям. Я делюсь рекомендациями, которым следую я и моя команда.

1. Вы должны настроить ESLint и Husky в своем проекте

ESLint быстро находит проблемы в вашем коде, а также предлагает решения для их устранения. Это также упрощает задачу рецензента кода.

Husky улучшает коммиты вашего кода. Если мы правильно настроим Husky, он не позволит разработчику зафиксировать свой код, если в коде есть какая-то ошибка или тестовые случаи не выполняются.

2. Следуйте принципу SOLID

Принцип SOLID очень важен. Вы должны помнить о твердых принципах при написании кода. Например, одна функция не должна выполнять более одной задачи. (Единственная ответственность).

Принцип SOLID означает:

  1. S — принцип единой ответственности
  2. O — открытый принцип
  3. L — принцип подстановки Лисков
  4. I — Принцип разделения интерфейсов
  5. D — принцип инверсии зависимостей

3. Документация в коде

Вы должны написать техническую документацию для своего кода, чтобы любой новый разработчик мог легко понять.

Вы можете использовать JSDoc для документации. Этот документ также можно экспортировать, и он может быть полезен для понимания кода. В JSDoc вы должны описать функции или компоненты, которые вы создали. Следует указать точные типы данных для реквизита/аргументов. Вы не должны указывать надмножество типов данных (например, Object для всех типов).

Подробнее о JSDoc можно прочитать здесь

4. Следует избегать чрезмерного использования обработчиков производительности

Подробно изучите React Hooks и используйте их с умом. Не стоит везде использовать useMemo, useCallback, React.memo.

5. Не повторяйтесь (СУХОЙ)

Вы должны создавать повторно используемые компоненты и функции, чтобы избежать повторного написания одного и того же кода.

Бывший. полезные функции, хуки, hoc и т. д.

6. Позаботьтесь о доступности

Ваше приложение должно быть доступно для всех, таких как люди с ограниченными возможностями, мобильные устройства, медленные сети и т. д. Оно также должно легко работать с клавиатурой.

Подробнее о доступности можно прочитать здесь.

7. Написание модульных и интеграционных тестов

Мы должны написать тестовые примеры для проверки бизнес-логики. Это помогает, если мы делаем улучшения, и любая затронутая бизнес-логика может быть зафиксирована только на этапе разработки.

8. Отделяйте зависимости разработки от зависимостей производства

9. Используйте именованный импорт вместо деструктурирования.

Неверно

import { isArray} from “lodash”;

Верно

import isArray from “lodash/isArray”;

10. Частый коммит с соответствующим сообщением

Мы должны зафиксировать наш код, если мы завершим какую-либо небольшую функцию, и должны написать код в конце дня.

11. Используйте более строгое объявление переменной, функции

Избегайте использования var. Начните использовать let и const. Если что-то не изменится, мы должны использовать только const.

12. Избегайте использования переменных в цикле

Мы должны избегать объявления переменных в цикле. Это может излишне потреблять память.

13. Очистить память

Хотя javascript заботится об очистке памяти, иногда нам нужно очистить память, например, в случае settimeout или setinterval.

В React вы можете позаботиться об этих вещах с помощью componentWillUnmount или хука useeffect, возвращающего функцию, в которой вы можете отписаться, очистить время ожидания или очистить интервал.

14. Оптимизация производительности

Есть несколько способов оптимизировать производительность.

  1. Минимизируйте и сожмите пакет
  2. CDN и кэширование на уровне браузера
  3. Использование локального хранилища и хранилища сеансов
  4. PWA-приложения
  5. Пагинация или бесконечная прокрутка
  6. Использование подавления дребезга/дросселя https://santoshyadav979439.medium.com/debouncing-in-java-script-b8d63c34feec
  7. Использование контроллера прерывания
  8. Крючки производительности React, если вы разрабатываете приложение в React
  9. Ленивая загрузка и т.д.

15. Безопасность

Мы также должны позаботиться о части безопасности.

Вот несколько вещей, которые мы можем сделать:

  1. Ограниченная загрузка файлов
  2. Проверка ввода формы и очистка приложения во внешнем и внутреннем интерфейсе. Для этого доступно несколько библиотек. Таким образом, мы можем смягчить XSS-атаки. Мы также должны включить режим защиты XSS.
  3. Использование капчи
  4. Использование строгой политики безопасности контента. (CSP)
  5. Отключить встраивание iframe
  6. Сохраняйте ошибки общими
  7. Используйте ограниченные функции браузера и API
  8. Избегайте использования сторонних библиотек. В библиотеке может быть вредоносный код.

Это для этой темы. Спасибо за чтение.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.