Публикации по теме 'clean-code'


Code Smell 185 — Злые регулярные выражения
Регулярные выражения — это запах кода. Иногда также уязвимость TL;DR: постарайтесь свести к минимуму рекурсивные правила регулярных выражений. Проблемы Проблемы с безопасностью Читабельность Преждевременная оптимизация Решения Покройте случаи тестами, чтобы увидеть, остановятся ли они Используйте алгоритмы вместо регулярных выражений Добавить обработчики тайм-аута Контекст Это известно как атака ReDos , подтип атаки отказ в обслуживании . Атаки ReDoS можно..

Масштабируемая структура файлов/папок и инструменты для проекта Next.JS — Часть 2
Давайте подробнее рассмотрим, как мы отделяем презентацию от логики. Наши презентационные компоненты представляют собой библиотеку компонентов, которая разработана в сборнике рассказов и совершенно не знает логики приложения. Каждый компонент презентации состоит из трех файлов. Файл компонента, файл сборника рассказов и файл стилей. Компоненты презентации — это единственные компоненты, которым разрешены html и css. Они могут содержать базовое локальное состояние, но никогда не будут..

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

Code Smell 88 - Ленивая инициализация
Еще один шаблон преждевременной оптимизации TL; DR: не используйте отложенную инициализацию. Вместо этого используйте поставщик объекта. Проблемы Удивительные побочные эффекты Преждевременная оптимизация Неудачное быстрое нарушение Реализация связи Нарушение принципа наименьшего удивления Нулевое использование Изменчивость Проблемы с транзакционными и многопоточными приложениями Проблемы отладки Решения Внедрить обязанности с помощью объектов первого класса..

Функции обучения от нуля до героя
Хаки, которые я узнал, прочитав Чистую Кодовую книгу При разработке систем мы обычно создаем функции в нашем коде. Функция - это фрагмент кода, который выполняет определенную операцию. Его можно использовать несколько раз в любом месте системы. Функции дают некоторые преимущества при разработке таких систем, как: Облегчает развитие. Системная организация. Повторное использование кода. Я поделюсь семью советами по использованию функций, которые я узнал из Чистой Кодовой книги...

Вспомогательные функции - путь к чистому коду
Написание чистого кода - это то, чем восхищаются все программисты, независимо от их навыков, технологии, над которой они работают, или языка программирования. Но часто случается, что мы пишем запутанный спагетти-код . Это в основном из-за бесконечных сроков, частых выпусков, отсутствия стандартов кодирования, установленных на рабочем месте, или, может быть, из-за того, что вы слишком ленивы, чтобы работать над улучшением качества кода. Я уверен, что большинство из вас знают о..

Модульное тестирование
Тестируемость - одно из главных критериев нашего кода. Написание хорошего тестируемого кода делает продукт более стабильным. Неважно, любите вы TDD или ненавидите его, тесты всегда спасают нас. Для любого проекта, который претендует на звание серьезного, необходимо иметь покрытие для тестирования либо в конце проекта, либо в то же время. Я знаю, что модульное тестирование - это тема для червяков. Однако есть много пробелов и уловок, которые многие разработчики упускают (как и я), в..