Рефакторинг коду на JavaScript: поліпшення проекту існуючого коду
Рефакторинг вже давно й міцно займає гідне місце серед технологій програмування, і не в останню чергу завдяки Мартіну Фаулеру – автору однієї з тих книг, написаних “на всі часи”. Сам принцип рефакторінга простий: це послідовність невеликих кроків, таких як переміщення поля з одного класу в інший, винесення фрагмента коду з методу і його перетворення в самостійний метод або навіть переміщення коду по ієрархії класів.
Кожен такий крок виглядає настільки просто і природно, що здається дивним – про що тут можна писати? Однак кумулятивний ефект від таких малих змін полягає в істотному поліпшенні архітектури існуючого коду. Мартін Фаулер та інші висококласні фахівці в галузі об’єктно-орієнтованого програмування, які взяли участь у написанні цієї книги, виклали принципи та найефективніші методики виконання різних рефакторингів та показали, коли і як слід вивчати код з метою його покращення.
У книзі докладно описано понад 60 методів рефакторингу, причому із практичними прикладами мовою програмування JavaScript. Застосування JavaScript і опис “рефакторинг без класів” є однією з відмінностей нового видання книги від старого. Якщо перше видання книги можна було порівняти з хорошим вином, яке з часом стає тільки цінніше, то друге видання можна порівняти з шампанським – ідеї в книзі оп’яняють, а їх виклад іскриться і грає …
Це видання класичної книги гідно того, щоб зайняти своє місце на книжковій полиці кожного серйозного програміста – незалежно від мови програмування. Понад двадцять років досвідчені програмісти у всьому світі використовували книгу Мартіна Фаулера Рефакторинг, коли їм потрібно було поліпшити проект існуючого коду, зробити його зручнішим для супроводу програмного забезпечення або полегшити розуміння існуючого коду.
Це таке довгоочікуване нове видання було повністю оновлено, щоб відобразити важливі зміни в галузі програмування. Друге видання книги містить оновлений каталог рефакторингов і включає приклади коду на JavaScript, а також нові функціональні приклади, що демонструють рефакторинг без класів. Як і в першому виданні, тут пояснюється, що таке рефакторинг, чому ви повинні вдаватися до рефакторингу, як розпізнати код, який потребує рефакторінгу, і як успішно його провести незалежно від того, яку мову програмування ви використовуєте.
Зміст книги Рефакторинг коду на JavaScript:
- Глава 1. Перший приклад рефакторингу
- Глава 2. Принципи рефакторингу
- Глава 3. Запах у коді
- Глава 4. Створення тестів
- Глава 5. На шляху до каталогу рефакторингів
- Глава 6. Складання методів
- Глава 7. Перенесення функціональності між об’єктами
- Глава 8. Організація даних
- Глава 9. Спрощення умовних виразів
- Глава 10. Спрощення викликів методів
- Глава 11. Робота з узагальненістю
- Глава 12. Великомасштабні рефакторинги
- Глава 13. Рефакторинг, повторне використання та реальність
- Глава 14. Інструментарій для виконання рефакторингу
- Глава 15. висновок