Найти в Дзене
🐞 Как я подхожу к дебаггингу кода 🐞
Каждый разработчик сталкивается с ситуацией, когда что-то идёт не так, и нужно понять, где зарыта ошибка. У всех есть свои инструменты и подходы, многие используют только console.log, некоторые дебажат в IDE. Сегодня я поделюсь с вами тем, что лучше всего работает для меня. Возможно, это поможет вам улучшить процесс отладки. Использование Chrome DevTools Удобнее всего использовать Chrome DevTools. Вот мой алгоритм: Когда срабатывают брейкпоинты, я внимательно изучаю стек вызовов. Использование вкладки...
1 год назад
Как я познакомился с FSD-архитектурой и почему она зацепила меня?
Раньше создавая свои первые проекты на React, я не задумывался об архитектуре. Мой фокус был на том, чтобы просто заставить приложение работать — без лишних сложностей. Однако со временем я начал замечать, как отсутствие структуры мешает масштабировать проект, добавлять новые фичи и даже просто находить нужный код. Все проекты были похожи — стандартный набор components, store, utils и т.д. Всё работало, но каждый новый функционал превращал проект в лапшу из кода. Найти нужный компонент было сложно, циклические связи мешали расширять проект, а поддержка напоминала квест...
1 год назад
Как я нашёл способ быть уверенным, что все кейсы обработаны
Наверное в каждом проекте есть несколько enum'ов, значения которых надо обработать по разному, например enum состояния - в зависимости от которого у нас может меняться отображение. В начале все идет хорошо, но через какое то время в эти enum'ы добавляются новые значения и вот тут возникают проблемы — легко упустить: поправить все switch и if условия, где они используются. Вроде мелочь, но сколько раз вы натыкались на ошибки, когда код просто не ожидал определённого значения? 🙈 Тогда я начал искать...
1 год назад
🚨 Не хотите ломать прод? Начните использовать Changelog и Semantic Versioning 📝
В нашей команде есть своя библиотека компонентов, и, как это часто бывает, в начале мы не уделяли должного внимания правильному версионированию. 😅 Часто сталкивались с проблемами совместимости: новая версия могла сломать старый код, и мы не понимали, какую версию можно использовать без страха. Но всё изменилось, когда мы решили внедрить связку Changelog и Semantic Versioning. Это было настоящим откровением! 💡 Changelog — это журнал изменений, в котором фиксируются все изменения, добавленные в библиотеку...
1 год назад
🚩 Когда title к месту: показываем подсказку только если текст не влез!
Каждый из нас знает про text-overflow: ellipsis — ту самую магию, что обрезает текст и добавляет многоточие «…», если он не помещается в контейнер. А что делать, если хочется показывать title только тогда, когда текст обрезан? Раньше мне казалось, что это невозможно… но решение оказалось проще, чем я думал! 👌 Трюк, который решает задачу: сравниваем внутренние размеры элемента (clientWidth и clientHeight) с его размерами с прокруткой (scrollWidth и scrollHeight). Это простое сравнение подскажет, когда текст обрезан, а когда нет...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала