Публикации по теме 'refactoring'


Лучшая структура папок для вашего проекта!
Давайте поговорим о том, почему заголовок этой статьи — кликбейт. Почему нет лучшей или худшей файловой архитектуры и почему не стоит доверять статьям, предлагающим такую. «Как я структурирую свой проект React», «Архитектура CSS», «Как создать современную архитектуру внешнего интерфейса» и множество подобных статей, которые я читал, выглядят почти одинаково. Авторы много рассказывают о своем многолетнем опыте, количестве проектов, где они используют свою архитектуру, и о том, как..

Использование переключателя (true) в JavaScript
Не так давно некоторые из моих товарищей по команде обнаружили конструкцию switch(true) при чтении кода проекта с открытым исходным кодом. Некоторые из них являются опытными программистами, и если они не знали, другие люди также могут не знать. Кажется справедливым поделиться этим знанием с более широкой аудиторией. Вы, наверное, знаете, что оператор switch позволяет сопоставить выражение ( switch ) с разными значениями ( case ), поэтому использование switch(true) может..

Мое новое любимое расширение VS Code
Редактор кода Visual Studio Мое любимое расширение VS Code Выявляйте и улучшайте чрезмерно сложный код с помощью Tech Debt Tracker Никто не любит технический долг, поэтому я люблю Tech Debt Tracker for VSCode . Он не только отлично справляется с выявлением технического долга в вашем существующем коде, но и может уберечь вас от накопления еще большего долга. Это поощряет то, что Мартин Фаулер называет оппортунистическим рефакторингом . В нем есть некоторые инструменты для..

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

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

Рефакторинг или переписывание . Что лучше?
Рефакторинг или переписывание. Когда рефакторить или переписывать код? Какие факторы следует учитывать перед принятием окончательного решения? Знаете ли вы, что в компаниях со 100+ разработчиками и/или активной кодовой базой из 500 000+ строк кода на техническое обслуживание приходится более половины всего бюджета разработки? Это много, верно? В MasterBorn мы новички в теме управления техническим долгом. Большинство наших разработчиков программного обеспечения пишут совершенно..

Code Smell 169 — Склеенные методы
Не делайте две или более вещей одновременно. TL;DR: старайтесь быть как можно более атомарными в своих методах Проблемы Связанный код Сложнее тестировать Труднее читать Решения Разбейте метод Рефакторинг Рефакторинг 002 — метод извлечения Найдите несколько фрагментов кода, которые можно сгруппировать и вызвать атомарно. blog.devgenius.io Контекст Если вы называете метод с помощью «И», вы, вероятно, упускаете..