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


GSoC PMA: неделя-7
В конце шестой недели я частично рефакторил move.js раздела конструктора, а также завершил работу по рефакторингу двух других файлов (init.js и page.js). Поскольку обзоров к тому времени не было, я начал рефакторинг остальной части кода move.js. Я завершил рефакторинг move.js ко вторнику (то есть 16 июля). Здесь мне просто нужно воспроизвести изменения, которые были похожи на уже проделанную работу и упомянутую в сообщении в блоге за неделю-6. Позже на этой неделе я написал и разместил..

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

Рефакторинг Es6 и Es7 — синтаксис сахара
Рефакторинг Функциональность без изменений Улучшение производительности Ремонтопригодность лучше Понятность Удаление кода и неиспользованный код Литералы шаблонов const firstName = «все»; console.log(`Добро пожаловать ${firstName} в ES6 & ES& Refactor!`) ES5 var class = ‘заголовок’ классы += (isLargeScreen() ? ‘’ : item.isCollapsed ? ‘значок-расширитель’ : ‘иконка-коллапсер’); ES6 const class = `header ${ isLargeScreen() ? '' : (item.isCollapsed ?..

Будьте осторожны при использовании типов союзов машинописного текста
Я переписываю проект, в котором используется следующий Typescript Union Type для свойства, которое может быть либо строкой, либо функцией: string|((value: any) => string) Другими словами, свойство может содержать либо строку, либо функцию, которая возвращает строку. Это означает, что мы всегда должны использовать защиту типов при работе с этим свойством. Гораздо проще просто использовать функцию, которая возвращает такую ​​строку: ((value: any) => string) Возвращаемая..

Как улучшить ортогональность кода
Ортогональность в вычислениях относится к независимости и развязке. Две или более вещи ортогональны, если изменения в одной не влияют ни на одну из других. Компоненты хорошо спроектированной системы должны быть ортогональны друг другу. Модель должна быть ортогональна представлению, должна быть возможность изменять базу данных, не затрагивая интерфейс и т.д. Если ваш код будет ортогональным, это может означать повышение производительности. Каждое изменение могло быть сосредоточено только..