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

Было время, когда компании платили строчками кода, но они давно научили разработчиков играть в систему и устранили эту прибыльную лазейку. В наши дни, когда минимализм в моде, пора применить те же принципы к нашему кодексу.

Ниже приведены некоторые советы по сохранению символов на JavaScript, которые абсолютно ничего не сделают для улучшения функциональности, но уберегут ваши важные пальцы от ненужных нажатий клавиш.

Пропускайте круглые скобки при написании стрелочной функции

Конечно, вы могли бы написать это:

const longWindedFunction = (likesMinimalisticCode) => `This took me too long to write true/false? ${likesMinimalistCode}`

Но почему бы не пропустить пару нажатий клавиш, чтобы написать круглые скобки, вот так ?:

const myKindOfFunction = likesMinimalisticCode => `This took me too long to write false? ${likesMinimalistCode}`

Ваши пальцы могут поблагодарить меня позже.

Используйте подчеркивание для стрелочных функций без аргументов

В течение многих лет я невольно богохульствовал против богов минимализма, используя круглые скобки, чтобы начать мои бессмысленные стрелочные функции. Каково же было мое удивление, когда я нашел способ буквально вдвое уменьшить количество символов в начале.

Как я это писал:

const functionWithNoArgs = () => 'Surely this is too long?'

Как я это сейчас пишу:

const functionWithNoArgs = _ => 'Short and sweet'

В моей среде IDE это избавляет меня от необходимости нажимать кнопку →, и мне не нужно добираться до всего пути к кнопке открытия круглых скобок.

Я понятия не имею, почему это подчеркивание, но меня это не волнует, как и мои пальцы. И вам тоже.

Пропустить оператор return при возврате объекта из стрелочной функции

Это мой фаворит, потому что я месяцами буквально мучился, пытаясь избежать ввода слова «return» в стрелочной функции, когда она возвращает объект. При возврате чего-то другого, кроме объекта, это было просто:

const returnsArray = _ => []
const returnsString = _ => ''

Но когда вы пытаетесь вернуть объект таким же образом, никаких кубиков:

const returnsObject = _ => {} // Psych! Returns void

Какая досада, но потом меня осенило. Мне на помощь пришли старые скобки, от которых мы так безжалостно отказались:

const returnsObject = _ => ({}) // Winning

Я не только написал красивую, минималистичную функцию, но также создал несколько симпатичных иллюстраций кода.

Пропускать имя значения свойства объекта, если имя переменной совпадает с именем ключа

Этот обязательно впечатлит новичков. Никто не любит повторяться, поэтому, если вы присваиваете значение переменной свойству объекта, вместо того, чтобы делать следующее:

let wow, so, repetitive // bonus point
const soMuchWaste = {
    wow: wow,
    so: so,
    repetitive: repetitive
}

Обрежьте жир, опуская бесполезные слова:

let so, much, win
const lessIsMore = {
    so,
    much,
    win
}

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

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

Спасибо за чтение, и настоящим снимаю с себя всякую ответственность за любой негатив, который вы можете получить от ненавистников минимализма кода.

Больше контента на plainenglish.io