Публикации по теме 'best-practices'


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

Советы для лучшей читаемости кода
Все ответственные программисты знают, что они пишут не для машин, а для других, которые будут читать, поддерживать и изменять их творения. Кроме того, люди забывчивы, поэтому программисты также пишут для себя позже. Я полагаю, что большинство из вас, читающих это, уже знакомы с вопросом «почему». Вы уже были сожжены кодом, написанным под предлогами вроде «сделай это быстро, а мы уберем позже», «у нас никогда не будет на это времени», «это всего лишь прототип» и т. Д. Вы, вероятно, также..

Практика и советы по написанию тестовых случаев Cypress
Это краткое изложение и личное мнение о некоторых лучших практиках Cypress . Используйте атрибут data- для выбора элементов Приоритизация этих команд/селекторов (от высокого к низкому) в этом порядке при поиске чего-либо на странице. cy.findByRole › data- ›= cy.contains › другое Хотя Cypress поощряет использование data-* , я думаю, что cypress-testing-library может превосходить все вышеперечисленное, поскольку его команда запроса ( cy.findByRole и т. д.) ищет вещи с..

Стандарты кодирования
Зачем нужны стандарты кодирования? Стандарты кодирования следуют набору правил и положений при написании кодов. Стандарты кодирования могут различаться от языка к языку и даже от организации к организации. Но общей целью является написание четких кодов. Преимущества стандартов кодирования кратко обсуждаются в этом посте. где использовать Соглашение об именовании Именование файлов и организация Форматирование и соглашение Комментарии и документация Классы и функции Тестирование..

Эффективный рефакторинг: часть 2
Эффективный рефакторинг: часть 2 Составление плана Это вторая часть из 4 частей, посвященных эффективному рефакторингу. Часть 1. Как правильно задать вопросы перед началом работы Часть 2: Составление плана Часть 3: Императивная роль тестов Часть 4: Переписываем код Фаза планирования Если вы не планируете, вы планируете потерпеть неудачу. Бенджамин Франклин (предположительно) сказал это. После того, как вы решили провести рефакторинг приложения, вашим..

{Стоп, разрушение, все}
Деструктуризация - самая любимая функция ES6. Это действительно весело: извлекать свойства из объектов и добавлять вместе с ними переменные в пространство имен, и я чувствую себя * так * круто, когда извлекаю вложенные свойства. const { b: { c: { d : { e } } } } = a Всего с 8 фигурными скобками вы можете создать 1 переменную. Параметры функции деструктуризации тоже немыслимы. Ваш код может идти от const foo = (load) => {} to const foo = ({a, b, c, d, e, f}) => {} и..

9 лучших практик для оптимизации времени загрузки веб-интерфейса
Эти простые советы помогут сократить время загрузки данных через интерфейс У вас есть 50 миллисекунд, чтобы произвести первое хорошее впечатление на ваших потенциальных посетителей. Итак, да, пользователям требуется всего 50 миллисекунд , чтобы сформировать мнение о вашем веб-сайте и решить, останутся они или уйдут. Большинство веб-сайтов не обеспечивают удовлетворительного пользовательского опыта из-за плохо оптимизированных интерфейсов. И чаще всего это связано с неоптимальной..