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

Мой процесс атаки на любую проблему через код — я понимаю требование, делаю бумажную работу — пишу, как будет работать поток, что упадет во фронтенде, а что войдет в бэкенд, что будет статично, а что быть динамичным, что можно сделать на css, а что следует перенести на JS и так далее. Как только я доволен этим, я сначала кодирую и получаю результат, который я ищу, и как только это будет сделано, я начинаю рефакторинг своего кода или чистку своего кода.

На данный момент код, который я написал в этом задании, очень мал, и рефакторинг будет очень прост. Я обнаружил, что если я перенесу навигацию верхнего и нижнего колонтитула в ‹ul›, это будет лучше всего с точки зрения масштабируемости кода. Так что только это изменение я сделал. Но когда я работаю над очень сложным кодом, я меняю свой подход (буду обсуждать, когда буду двигаться дальше в этом задании).

http://codepen.io/NehhaSharma/pen/dOdKjL

Что такое рефакторинг?

Очистка вашего кода путем удаления ненужных вещей/классов/логики/циклов и так далее.

Зачем нужен рефакторинг?

Почему нет? перед рецензированием кода или контролем качества очень важно повторно просмотреть файлы кода и очистить код.

Как часто мы должны проводить рефакторинг?

Я делаю это дважды, когда работаю над проектом, и когда все готово, я снова посещаю и делаю заметки о том, что еще можно сделать. Но по крайней мере 1 вы должны.

Откуда вы знаете, что именно этот код вам нужно рефакторить?

Я твердо убежден, что каждый код должен подвергаться рефакторингу, так как я упоминал, что есть много способов выполнить одну задачу, и среди этих «множества способов» вам нужно выбрать лучший, который будет соответствовать вашим требованиям и лучшим практикам.

Что дальше?

А как насчет некоторой логики? Пришло время написать немного JS или добавить немного сложности в CSS?