Size: a a a

React Native — русскоговорящее сообщество

2021 June 01

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
не красиво а логически правильно
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
Согласен!
В реакте это одно из самых важный!
источник

JB

Jurij Bachkov in React Native — русскоговорящее сообщество
Это одно и тоже
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
не думаю
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
Слова разные имелось ввиду одно и тоде)
источник

JB

Jurij Bachkov in React Native — русскоговорящее сообщество
Завязывай, я уже заметил что тебе всё время скучно
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
хах, нормальный ответ
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
спасибо
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
рекомендую как минимум этот пост Совы еще прочитать
Telegram
Сова пишет…
Почему директории utils и helpers это свалка?

Начнем с того, как они появляются. Во время разработки проекта, программист старается выносить повторяющиеся куски кода в функции и переиспользовать их. В какой-то момент, в двух разных модулях требуется одна и та же функция, неопытный разработчик решает вынести функцию в отдельный модуль. Но почему-то останавливается на этом решении, создавая директорию/модуль utils или helpers, не думая о будущем этой части программы.

С ростом проекта, количество функций в этой директории растет. Также растет и количество разработчиков в проекте. Функций появляется все больше и больше. Зачастую никто не следит за структурой этих модулей и вполне возможно появление дублирования кода.

Как это решить?
Забудьте о директориях utils и helpers. Эти названия никак не доносят суть содержимого. А из правил чистого кода мы помним, название должно быть однозначным и отражать назначение.
Следует задуматься, почему вообще появилась необходимость в вынесении функции?
Почему они используются…
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
хамский ответ конечно
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
вместо того чтобы доказать что я не прав, и предоставить свое виденье, вот такой ответ
источник

BG

Boris Gelbukh in React Native — русскоговорящее сообщество
Спасибо, буду стараться применять.
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
также добавлю можно глянуть как челики из feature-sliced видят решение проблем таких
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
они конечно все усложняют, но зато потом не превратится все это дело в свалку
источник

JB

Jurij Bachkov in React Native — русскоговорящее сообщество
Всё не прочитал,
Банальный пример, функцию isIos()
куда положишь?
В папку device
platform
Другой вариант?
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
shared/helpers/platform
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
НУ у меня это лежит в constants > Device.ts
источник

JB

Jurij Bachkov in React Native — русскоговорящее сообщество
helpers, судя по статье нельзя
😂
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
не всем статьям стоит следовать
источник

ГФ

Герман Филатов... in React Native — русскоговорящее сообщество
а как-то как минимум фильтровать информацию
источник