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

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

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

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

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

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

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

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

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

 

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


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

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

  • Рефакторинг кода на JavaScript. 2-e. изд. М. Фаулер
  • Владимир Петров
FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 FIFAWIN78 Bocoran 3 Ciri Maxwin Olympus Bocoran Cara Main Aztec Gems Event Pragmatic 2025 Bawa Hadiah Maxwin Main Mahjong Ways di Jam Ini Master Bagikan Tips Rahasia untuk Cetak Modal Receh Cuan Berlimpah Modal Receh Jadi Banyak Rahasia Pola Sakti untuk Melumpuhkan Gerbang Gatotkaca Pola Sering Menang Wild Bandito Prediksi dan Strategi RTP Starlight Princess Racikan Pola Dapatkan Scatter Hitam Rahasia Cara Main Terbaru Sweet Bonanza Raih Cuan Ratusan Juta di Starlight Princess Raih Kemenangan Deposit Pertama Sweet Bonanza Jangan Sampai Ketinggalan Tehnik Perkalian Bocoran Waktu JP Olympus Terbaru Main Mahjong Wins Coba Pola Ini Pola Gacor Aztec Gems Terungkap Pola Terbaik Olympus untuk Jackpot Impian Pola Terbaik Raih Kesuksesan Hari Ini Rahasia Menang Mahjong Ways Ala Ahli Rahasia Pro Player Situs Game Online Rekomendasi Beetingan Terupdate Starlight Princess Rekomendasi Game Haanero Paling Cuan Rekomendasi Situs Permainan Anti Rungkad Strategi Ampuh Menang Besar Wild West Gold Strategi Kemenangan Lebih Mudah Princess Teknik Spin Manja Olympus Terbaru Terbukti Pola Mistis Sweet Bonanza Xmas Tips Ampuh Dapet Cuan Besar di Mahjong Ways Menang Besar di Sweet Bonanza Menelisik RTP Mahjong Ways Mengungkap Strategi Pola Transisi Zeus Peluang Emas Maxwin di Starlight Princess Pola Kemenangan Gatotkaca yang Akurat 5 Taktik Terbaik Taklukan Naga Mas Mahjong Ways 2 Akun VIP Maxwin Solusi Anti Boncos Auto Jackpot Begini Cara Baca Mesin Game Benar Pola Gates of Olympus Ini Bocoran Situs Paling Gacor Hari Ini