Автор оригинала: Cedric Poilly.
Это происходит, что мы в конечном итоге пишут длинные методы с большим количеством линий, и даже линии разрыва и комментарии недостаточно для разума о коде.
Наилучшая практика (или это?) Часто бы извлекать связанные счеты в меньшие функции и вызывает их в оригинальный.
- Проблема с этим подходом (особенно в совместной среде) заключается в том, что функции часто предназначены для повторного использования, но это не может быть то, что вы хотите в этом случае.
- Еще одна слабость факторинга кода в меньшие функции, где мы знаем, что все они будут называться один за другим, состоит в том, что нам придется перемещаться вперед и назад между их определениями и основным методом, где их называют.
В JavaScript (и Teadncript) явный блок позволяет нам изолировать утверждения внутри него от остальной части определения функции. Список группировки в явном блоке выражает две вещи:
- Эти утверждения логически связаны (аналогично функции)
- Эта группа предназначена для использования здесь только и нигде (в отличие от функций)
Код складывания и комментарии
Добавьте сжатый комментарий непосредственно перед блоком и посмотрите на первый взгляд, какова цель блока (вы можете даже добавить ключевые слова, если это может помочь). Сейчас сложите все на уровне блока: теперь у вас есть очень описательный обзор всего потока способа. Теперь вы можете расширить только блок, который вам нужен.
Использование этой техники сэкономит ваши товарищи по команде много времени (и головных болей), поскольку они будут иметь четкое резюме метода и придется только прочитать код, о котором они обеспокоены.
Дайте мне знать, если эта техника помогает. Предложения и критики приветствуются. Счастливое кодирование!