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


Что, если бы Линтер мог исправлять ошибки времени выполнения?
TypeError: присвоение постоянной переменной Представьте, что вы пишете код, и все хорошо, но когда вы запускаете тесты или выполняете его в браузере или узле, вы видите такую ​​ошибку. Это легко исправить, поскольку вы объявили константу, а затем попытались ее изменить: const a = 5; a = 3; Но, подожди! Зачем нужно заморачиваться с такими вещами? В этом вам поможет @putout/convert-const-to-let ! Он будет искать ссылки, и если значение переменной изменится, const будет..

Работа с техническим долгом при доставке - трехступенчатая техника с примером
Как и в случае с бытовой техникой, вам не следует ждать весны (или спринта), чтобы очистить вашу кодовую базу от прошлых ужасов. Очистив свой код перед выполнением задачи, вы примиритесь с Призраком прошлого. Контекст Я начал использовать эту технику во время работы над унаследованным проектом, с годами он эволюционировал естественным образом, движимый необходимостью улучшения кодовой базы при добавлении новых функций. У нас (почти) никогда не было времени на рефакторинг всего..

Несколько полезных методов рефакторинга для улучшения качества кода и удобства сопровождения: JavaScript
Что такое рефакторинг? Рефакторинг – это способ улучшить внешний вид и работу кода, не меняя его функций. Это важно при написании кода, потому что это помогает упростить понимание и использование кода. Вот несколько примеров способов рефакторинга кода. Примеры: Избегайте глубокой вложенности, если иначе: Перед рефакторингом: function getTotalAmount(items) { let totalCost = 0; for (let i = 0; i < items.length; i++) { let item = items[i]; if (item.type..

Код Запах 130 — AddressImpl
Приятно видеть класс, реализующий интерфейсы. Лучше понимать, что он делает TL;DR: называйте свои классы в соответствии с понятиями из реального мира. Проблемы Ошибка биекция Плохие имена Решения Найдите правильное название с помощью MAPPER Контекст Некоторые языки привносят идиомы и общеупотребительные выражения в противовес хорошему именованию моделей. Мы должны тщательно выбирать наши имена. Образец кода Неправильный public interface Address..

Сорок семь передовых методов рефакторинга для улучшения кода Python
Рефакторинг лучших практик Python Сорок семь передовых методов рефакторинга для улучшения кода Python Методы и фрагменты кода, взятые у моих коллег для документации Python, кодирования, тестирования, проверки и непрерывной интеграции. Я собрал эти сорок приемов рефакторинга от коллег, с которыми за многие годы многому научился в области разработки программного обеспечения. Путь программирования был на нескольких языках в нескольких проектах более тридцати лет. Есть примеры кода..

Как перевести свой проект с Flow.js на Typescript за 2 спринта без выгорания
Привет, меня зовут Артур, и я фронтенд-разработчик. В этой статье я хочу рассказать, как мы в Exness перенесли кодовую базу нашего сервиса с Flow.js на Typescript. Я проведу вас через наш процесс разработки, но мы также коснемся и технической составляющей. Хотя мы не изобрели новый подход или язык программирования, это был тернистый путь к достижению поставленной цели. Наш кейс — яркий пример абстрактной задачи «Доехать из точки А в точку Б. Высокая неопределенность, установлен..

Рефакторинг 101: замена условного оператора полиморфизмом
Прежде всего, если вы разработчик программного обеспечения и не читали Рефакторинг: улучшение дизайна существующего кода Мартина Фаулера и Кента Бека, вам следует! Она старая, но ее необходимо прочитать, и она определенно выдерживает испытание временем. Это первая из многих микро сообщений, которые я планирую написать о различных конкретных рефакторингах . Большинство из них будет взято из книги Фаулера и Кента, но не обязательно все. Допустим, у вас есть класс Person , внутри..