Старайтесь критически относится к любой информации, которую находите в интернете. Она может быть устаревшей, неправильно переведенной или немного не точной. Несколько дней назад вышла мини-статейка, которая даже залетела в один из пабликов.
Вот она: https://dev.to/redbossrabbit/10-clean-code-examples-javascript-37kj
В переводе особо не нуждается, достаточно глянуть на код.
Если просто - я не согласен с частью примеров. Обсудил с одним хорошим разработчиком и мы вместе пришли к такому же выводу. Чтоб не получилось, что я хейтер какой-то 😅 А потом я еще и комментарии к статье увидел в конце.
Если вы знакомы с js, то сначала посмотрите все примеры. Если нет - перечитайте первое предложение поста 🙂
Большинство примеров - это не чистый код, а сокращенный. Он меньше, красивее, но это не делает его понятнее. А некоторые линтеры в компаниях часть вариантов просто не пропустят.
Посмотрите на примеры №2 и №4 - не сразу можно понять что это 😐
Пример №6 - оптимизировано, но нифига не понятно. Не делайте так без особой нужды. Хотя реально есть места, где такое нужно сделать. Например, когда селекторы приходят как массив.
Примеры 9 и 10 могут знатно запутать, когда вы их видите во всем коде, а не в кусочке.
Так что старайтесь писать код так, чтобы его можно было сразу "прочитать", без ломания головы и мыслей: "А что же делает эта конструкция?" Вы же сами потом вернетесь к этому коду 🤷♂️ или кому-то он достанется 😅
А еще в комментариях в конце статьи целая куча интересного, можете заглянуть туда. Примеры, теория, etc.
#полезности
Вот она: https://dev.to/redbossrabbit/10-clean-code-examples-javascript-37kj
В переводе особо не нуждается, достаточно глянуть на код.
Если просто - я не согласен с частью примеров. Обсудил с одним хорошим разработчиком и мы вместе пришли к такому же выводу. Чтоб не получилось, что я хейтер какой-то 😅 А потом я еще и комментарии к статье увидел в конце.
Если вы знакомы с js, то сначала посмотрите все примеры. Если нет - перечитайте первое предложение поста 🙂
Большинство примеров - это не чистый код, а сокращенный. Он меньше, красивее, но это не делает его понятнее. А некоторые линтеры в компаниях часть вариантов просто не пропустят.
Посмотрите на примеры №2 и №4 - не сразу можно понять что это 😐
Пример №6 - оптимизировано, но нифига не понятно. Не делайте так без особой нужды. Хотя реально есть места, где такое нужно сделать. Например, когда селекторы приходят как массив.
Примеры 9 и 10 могут знатно запутать, когда вы их видите во всем коде, а не в кусочке.
Так что старайтесь писать код так, чтобы его можно было сразу "прочитать", без ломания головы и мыслей: "А что же делает эта конструкция?" Вы же сами потом вернетесь к этому коду 🤷♂️ или кому-то он достанется 😅
А еще в комментариях в конце статьи целая куча интересного, можете заглянуть туда. Примеры, теория, etc.
#полезности