Рефакторинг кода на JavaScript, Улучшение проекта существующего кода, Фаулер М., 2019.
Эта книга представляет собой руководство по рефакторингу; она написана для программистов-профессионалов. Моя цель при написании книги — показать, как выполнять рефакторинг управляемо и эффективно. Вы научитесь выполнять рефакторинг так, чтобы не вносить при этом в код новые ошибки, а постоянно улучшать его структуру.
Обычно книги начинаются с введения. Хотя я согласен с этой традицией, мне кажется слишком сложным начинать знакомство с рефакторингом с общего обсуждения или определений. Поэтому я начну с примера. В главе 1, “Первый пример рефакторинга”, приводится небольшая программа с обычными недостатками, которая с помощью рефакторинга превращается в более приемлемую объектно-ориентированную программу. Попутно мы рассмотрим как процесс рефакторинга в целом, так и применение некоторых полезных рефакторингов. Это ключевая глава для понимания того, чем в действительности является рефакторинг.
