Публикации по теме 'refactoring'
Code Smell 170 — Рефакторинг с функциональными изменениями
Разработка — это здорово. рефакторинг потрясающий. Не делайте это одновременно
TL;DR: не вносите функциональные изменения и рефакторинг одновременно.
Проблемы
Трудно пересматривать решения Объединить конфликты
Решения
Никогда не меняйте функциональность при рефакторинге
Контекст
Иногда мы обнаруживаем, что для дальнейшей разработки необходим рефакторинг.
Мы эксперты в обучении.
Мы должны отложить наше решение. Работайте над рефакторингом и продолжайте..
Умный способ использованияContext в React
Рефакторинг вашего компонента контекста и устранение запутанного доступа к данным
В реакции мы передаем данные/функции от родителя к дочернему. Таким образом, если у родителя есть какие-то данные/функция, которые нужны дочернему элементу на каком-то глубоком уровне, мы должны передать его в качестве реквизита через каждый компонент на пути от родителя к предполагаемому дочернему элементу. Используйте встроенный в реакцию хук useContext, чтобы решить эту проблему.
Хук React..
Почему рассказывание историй в методе может указывать на необходимость рефакторинга.
Может ли когнитивная нагрузка быть неявной метрикой того, нуждается ли участок кода в рефакторинге?
Когда вы пытаетесь достичь SOLID-архитектуры, многие функции начинают выглядеть как один-три лайнера. Иногда мы можем задаться вопросом, зачем лишний шаблон, если это всего три строки? Однако из-за принципа единой ответственности может случиться так, что, когда мы видим более крупные методы, чтение, необходимое для понимания того, что делает этот метод, на самом деле может быть признаком..
Объект Бога
Объект Бога
В объектно-ориентированном программировании объект Бога или класс Бога, а иногда и всезнающий или всезнающий объект, является анти-шаблоном, который ссылается на большое количество различных типов, имеет слишком много несвязанных или неклассифицированных методов или некоторую комбинацию того и другого.
Объект God является частью группы запахов кода, и это объект, который слишком много знает или слишком много делает.
Если ваш объект имеет следующие функции, то вы имеете..
Рефакторинг Redux: решение проблемы детализации с помощью useSelctor, useDispatch и Redux Toolkit Query…
Рефакторинг приложения React и Redux может быть сложной задачей, но при тщательном планировании и выполнении он может привести к созданию более эффективной и удобной в сопровождении кодовой базы. Одна проблема, с которой я столкнулся в нескольких компаниях, — это чрезмерное сверление пропеллеров. Детализация реквизита — это распространенный шаблон в React, когда реквизиты передаются от родительского компонента к дочернему компоненту, а затем к его дочерним компонентам и так далее. Это..
Чистый код: функции (на Javascript)
Чистый код: функции (на Javascript)
Вы устали бороться со сложными, трудными для понимания функциями в кодовой базе? Вы хотите писать функции, которые легче поддерживать, повторно использовать и менее подвержены ошибкам? Если да, то вам нужно узнать о «Чистом коде: Функции». Следуя рекомендациям, изложенным в книге Роберта С. Мартина «Чистый код», вы сможете научиться писать функции, которые легче читать, тестировать и поддерживать. В этом сообщении блога мы рассмотрим ключевые..
Замена кода типа на класс
Замена кода типа на класс
В предыдущей части мы рассмотрели, почему switch - case может быть сложно поддерживать. В этой части речь пойдет о самом простом сценарии: когда type-code влияет только на данные, а не на поведение. Мы сделаем это, моделируя пиццерию.
Часть 1: Темная сторона Switch-Case Часть 2: этот пост
Исходное решение
В нашей пиццерии, когда клиенты размещают заказ, они могут выбрать размер и вид начинки, которую они хотят. Цена пиццы зависит только от ее..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..