Рефакторинг кода на JavaScript. 2-e. изд. М. Фаулер

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

ПРИСОЕДИНЯЙТЕСЬ 379 Просмотры
Image

“Улучшение проекта после написания кода” звучит непривычно. При нынешнем понимании процесса разработки программного обеспечения мы сначала создаем проект, а потом пишем код. Первым шагом идет проектирование, а уже затем кодирование.

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

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

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

Кумулятивный эффект таких малозаметных изменений может привести к существенному улучшению программы. Этот процесс оказывается прямой противоположностью описанной выше тенденции постепенной деградации программного проекта.

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

 

Скачать книгу можно бесплатно по данной ссылке: Скачать


Ваша реакция?

0
LOL
1
LOVED
0
PURE
0
AW
0
FUNNY
0
BAD!
0
EEW
0
OMG!
0
ANGRY
0 Комментарии

  • Рефакторинг кода на JavaScript. 2-e. изд. М. Фаулер
  • Владимир Петров
Slot Gacor Bocoran Pola Mahjong Terbaru 2025 Cara Maxwin Olympus Modal 20k Kesalahan Saat Bermain Slot Online Memaksimalkan Kemenangan Mahjong Ways 2 Pola Ancaman Starlight Princess Akhir Bulan Maxwin Olympus Pelunas Hutang Bocoran Pola Wild West Gold Cara Taklukan Kakek Zeus Olympus x500 Jam Rahasia Mahjong Ways Bikin Maxwin Kode Maxwin Mahjong Ways 3 Rekomendasi Cara Main dan Jam Terpaten Olympus Terungkap Cara Maxwin Starlight Princess Trik Gates Of Olympus Paling Cekgur Racikan Pola Jahannam Zeus 2025 Rahasia Dibalik Maxwin Sweet Bonanza Bocoran Pola Sakti Gates Of Olympus Terbaru 2025 Cara Menang Game Online Setiarp Hari Jam Gacor Starlight Princess Hari Ini 2025 Strategi Starlight Princess Gacor Hari Ini Tips Menang Maxwin Dengan Cepat Hari Ini Gebyar Imlek Mahjong Ways 2 Pola Akurat Gates Of Olympus Tanggal Merah Rekomendasi RTP Tertinggi Akhir Bulan Bocoran Game Anti Rungkad Cara Memilih Game Online Gacor Hari Ini Bocoran Situs Game Thailand Paling Gacor Peluang Menang Slot Gacor Hari Ini Pola Joss Gandos Mahjong Ways 1 Suksesnya Main Slot Gacor Hari Ini Taktik Istmewa Slot Online Paling Gacor