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


Как улучшить читаемость кода с помощью CQS
Тратить больше времени на чтение, а не на написание кода - явный признак недоверия к кодовой базе. Принцип разделения запросов команд (CQS) может исправить это. Представьте, что каждый раз, когда вы слушаете «Single Ladies», песня меняется. 1-й раз: «Все одинокие дамы ...» 2-й раз: «Каждая дама…» 3-й раз: «Все единственные девушки…» Если бы это было так, никто бы не поделился этой песней, она не стала бы хитом, и мы бы не смеялись над детским танцем Single Ladies . Люди..

Как создать простую Angular Wrapper
Нужна простая многоразовая оболочка для вашего компонента Angular? Вам нужна действительно простая многоразовая оболочка для вашего компонента Angular? А еще, вы знаете, что этот компонент всегда будет базовым компонентом и вам никогда не понадобится сложная логика в нем? Это прекрасно, я покажу вам один простой способ добиться такого поведения. Если вы уже читали мою статью о создании сложных компонентов Angular Wrapper (здесь:..

Эффективный дизайн модели Javascript
Почему, что и как изменить игру ваших моделей javascript. В чем смысл модели javascript? Если вы задаетесь этим вопросом, то вы пришли в нужное место. Модель javascript обычно используется как абстракция от вашего источника данных (бэкенд) к вашему логическому источнику (интерфейс). Позвольте мне привести вам быстрый пример. Допустим, у нас есть сайт блога с общим классом BlogPost . class BlogPost { constructor(blog) { this.id = blog.id; this.title = blog.title;..

Будьте добры к себе в будущем
В течение последних двух недель я комбинировал свой собственный HTTP-сервер (написанный на Java) и игру Крестики-нолики (построенную на Clojure). По сути, я хочу создать интерфейсную версию игры, основанную на API, обслуживаемом моим HTTP-сервером. Таким образом, интерфейс содержит только логику для получения ввода и рендеринга состояния игры. Раньше я создавал несколько проектов с полным стеком, но часто завершал их за короткий промежуток времени, когда дизайнерские решения еще были..

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

Искусство написания классов Base и Wrapper
Не пишите один и тот же код дважды или более в своем проекте. Функция расширения Возможно, вы знакомы с функциями расширения и используете их в Kotlin или других языках функционального программирования. Функции расширения — хороший выбор, чтобы не повторять одни и те же функции и использовать их во всем проекте. Например, при программировании Android и поддержке устройств в любом API нам нужно проверить версию API и выполнить правильную работу для каждой ситуации: if..

Как писать чистые блоки кода (функции и методы)
Блоки кода на краях вашего приложения должны быть небольшими, независимыми и выполнять только одну задачу. Это прямое применение многих устоявшихся принципов программирования . Это включает в себя KISS, разделение задач, принцип единой ответственности и многое другое. Итак, чтобы иметь «хороший код», применяйте этот принцип везде, где это возможно. Эта статья покажет вам, как его применять. Также будет рассмотрено, почему этот принцип важен и как он делает ваш код лучше...