Публикации по теме '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
Контекст
Если вы называете метод с помощью «И», вы, вероятно, упускаете..