Публикации по теме 'refactoring'
Разработка через приемочные испытания с использованием React / Redux - Часть 5
обновление 1 : Эта статья является частью серии, ознакомьтесь с полной серией: Часть 1 , Часть 2 , Часть 3 , Часть 4 и Часть 5 .
обновление 2 : я опубликовал книгу под названием Создание приложения React с разработкой, управляемой приемочными испытаниями , в которой описаны дополнительные темы и практические рекомендации по ATDD с помощью React. , "Пожалуйста, проверьте это"!
Searching
Наша третья особенность заключается в том, что пользователь может искать..
Рефакторинг Ruby: от подкласса к реестру
От разработки решения до его постепенного улучшения, прислушиваясь к боли
Моей команде была поставлена особенно трудоемкая задача: реализовать адаптивные изображения во всем унаследованном приложении Rails. В то время приложение отправляло непропорционально большие файлы изображений в веб-браузеры независимо от клиентского устройства и характеристик области просмотра. Пользователям приходилось нести бремя длительного времени загрузки и в целом плохого опыта, что способствовало..
Как справиться со сложностью формы в angular?
Форма не всегда является тривиальной проблемой, и со временем она может усложняться. Мы постараемся разобраться в этой теме и постараемся ответить на следующие вопросы:
· Как повысить ремонтопригодность?
· Как улучшить логику условной проверки?
· Как улучшить тестирование сложной формы?
Это репозиторий , где вы можете найти исходный код образца из этой статьи.
Как улучшить ремонтопригодность?
Для этого нам нужно выполнить несколько простых шагов:
Разделите и организуйте..
Code Smell 145 — Взлом короткого замыкания
Не используйте логическое вычисление для упрощения чтения
TL;DR: не используйте логическое сравнение для функций побочных эффектов.
Проблемы
Читабельность Побочные эффекты
Решения
Преобразование короткого замыкания в ПЧ
Контекст
Умные программисты любят писать хакерский и малопонятный код, даже если нет веских доказательств этого улучшения.
Преждевременная оптимизация всегда вредит читабельности.
Образец кода
Неправильный
userIsValid() &&..
Преимущества абстракции в вашем приложении
На своем пути к созданию пользовательской платформы управления облаком для предприятия я везде, где только мог, внедрял шаблоны абстракции, чтобы сохранить слабосвязанную реализацию, которая обеспечила бы мне гибкость, ожидаемую от современной архитектуры программного обеспечения.
Я сравниваю абстракцию в программных приложениях с популярными шаблонами, такими как Composable Architecture или MACH и им подобными. С помощью трех реальных сценариев я надеюсь продемонстрировать, как мое..
Рефакторинг вашего кода JavaScript — Часть 1 — Создание ветки Git
Вы можете многое узнать о себе и о том, как далеко вы продвинулись, когда оглядываетесь на старый проект и думаете: «Ого, о чем я думал?». Конечно, код работает, но насколько он организован и эффективен? Возможно, вы торопились и просто исправили код, или, может быть, вы были неопытны и не знали, как писать чистый код. Возможно, это был даже не ваш код, но вы сейчас над ним работаете. Какой бы ни была причина, рефакторинг всегда является хорошей практикой.
В первой части этой серии..
ERD — как сэкономить до 80% рефакторинга базы данных и ERD для Medium
Изменения в базе данных очень часто болезненны. Это может быть просто небольшое изменение одного типа поля или серьезный рефакторинг архитектуры базы данных. Но самое болезненное — это не риск сломать какой-то поток или боязнь потери данных, а то, что это можно было заранее предвидеть и правильно спланировать.
Не сумев подготовиться, вы готовитесь к провалу.
Бенджамин Франклин.
Корень рефакторинга базы данных — низкое качество планирования. Да, требования могут меняться, но..