26.03
Регулярно на собеседованиях спрашивают про DRY
В программировании необходимо использовать данный подход, так как дублирование кода эта опухоль, которую можно запустить на проекте и выкурить ее потом будет крайне сложно.
Что мне помогает в работе, чтобы устранить эту проблему?
-
Хелперы (либы). Поскольку на работе используется архитектурный подход FSD, то внутри любого слоя есть хелперы или же либы - переиспользуемые функции, которые могут принимать аргументы и возвращать результаты работы.
-
Компособлс. Во vue.js есть компосаблы, которые помогают поддерживать контекст приложения и дают доступ к хукам и максросам внутри этого компосабла. Это очень удобно, когда нужно использовать жизненный цикл приложения, но функционал может использоваться в других компонентах повторно. В будущем думаю написать об этом пост
-
Глобальные переменные (конфиг). Самый избитый пример - настройка роутинга. Я до сих пор считаю это полезной практикой, несмотря на то, что можно же просто написать ‘/about’. Slug страницы может всегда поменяться, что не сказать про ее содержание. Поэтому всегда полезно держать общий файл конфига, где вы можете переиспользовать роутинг в ваших целях. Например таким образом очень удобно выводить навигацию на сайте и менять ее из одного места, так как обычно футер и хэдэр похожи по содержанию.
`export const Routes: IRoutes = { home: { path: '/', title: 'Главная', slug: 'home', }, aboutCompany: { path: '/o-kompanii', title: 'О компании', slug: 'aboutCompany', }, technologies: { path: '/tekhnologii', title: 'Технологии', slug: 'technologies', }, } as const
P.S. С Валерой знаком давно. Я хоть и пишу автотесты на jest, но смотреть как это работает на Питоне, темболее как это делают в Озон - очень интересно.`
еще контент в этом сообществе
еще контент в этом соообществе
26.03
войдите, чтобы увидеть
и подписаться на интересных профи