A пресет - это набор плагинов, используемых для поддержки определенных языковых функций. Вы используете пресеты для , чтобы воспользоваться преимуществами новейших функций JavaScript, которые еще не были реализованы в браузерах . Пресеты преобразуют ваш исходный код и синтаксис, чтобы быть совместимыми с нативным JavaScript
, который понимают браузеры. Например,
@babel/preset-react
позволит вам писать код стиля JSX
(JavaScript как XML), который обычно используется для определения React
компонентов, хотя JSX
не понимается браузером естественным образом.
Так в чем же дело с пресетом babel-preset-airbnb
?
Что ж, AirBnb решил создать руководство , чтобы представить "разумный подход к написанию JavaScript
" , поскольку все пишут JavaScript
по-разному. В идеале это руководство дает большее чувство структуры и порядка приложениям JavaScript. Полное руководство можно найти здесь , , где AirBnb описывает свои условные обозначения или советы по написанию более понятного JavaScript
.
Итак, что касается вашего вопроса:
"Преобразует ли этот пресет какой-либо код в код, соответствующий стандартам airbnb? Если да, то необходимо ли мне в любом случае использовать руководство по стилю airbnb?"
Да, цель пресетов, как правило, состоит в том, чтобы перевести ваш код в отраслевые стандарты, которые в настоящее время понятны браузерам. Таким образом, предустановка, предоставленная командой AirBnb, перенесет ваш код в соответствии с их стилем guide , упомянутым выше. Что касается второй части вашего вопроса, лично я хотел бы, так как они являются хорошими соглашениями по кодированию, и никогда не бывает плохо писать код правильно и придерживаться его мышечной памяти.
Теперь, почему код минимизирован?
Большинство людей сокращают свой код JavaScript
до выпуска в производство до , чтобы уменьшить количество байтов, необходимых для загрузки браузером для запуска их веб-приложения . Вот почему, когда вы проверяете код большую часть времени, это минимизированный код. С учетом вышесказанного, основная цель их предустановок - преобразовать ваш код в код, соответствующий их правилам стиля.
Надеюсь, это поможет!