Eslint и код-стайл для React-приложения

  Рет қаралды 45,465

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Качество кода тесно связано с единообразием и соблюдением код-стайла. И неважно, работаете вы в команде или самостоятельно, четкие границы как должен выглядеть код - штука обязательная. Eslint помогает решить этот вопрос за счет гибкой настройки правил, а использовать его можно с любым JS/TS приложением, например, на React.
Ссылки из видео:
eslint.org/
github.com/fac...
github.com/imp...
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru...
paypal.me/mish...

Пікірлер: 70
@Toookes
@Toookes 2 жыл бұрын
Спасибо, несколько раз пытался подойти к линту но что-то всё время было муторно...а тут всё чётко понятно для старта и видно где можно покопаться
@BorysOliinyk
@BorysOliinyk 2 жыл бұрын
Спасибо, наконец-то узнал некоторые детали про ESLint. Планируется ли какая-то информация про Prettier и его интеграция с ESLint?
@sergeys4732
@sergeys4732 2 жыл бұрын
Претир с линтом это два разных инструмента)) их интегрировать друг в друга никак не выйдет, через команды только связать можно
@dmitriij5685
@dmitriij5685 2 жыл бұрын
@@sergeys4732 Можно к линтеру добавить правила претира, есть библиотека eslint-plugin-prettier
@Serega5j
@Serega5j 2 жыл бұрын
Оо как вовремя - то я сейчас попал в команду где по код-стайлу нормальная такая дрочка идет, Михаил, спасибо большое.
@englishmusictranscriptione9882
@englishmusictranscriptione9882 2 жыл бұрын
Спасибо, оказывается не сложная штука EsLint. Лайк за видео. Просьба ещё с Prettier такое видео сделать)
@dimahinev
@dimahinev 2 жыл бұрын
Шедевр ^ шедевр, бро ты лучший 💪
@goodman4493
@goodman4493 2 жыл бұрын
Хороший подход. Михаил один из немногих людей которые здраво настраивают конфиг линтера сами по себя, а не берут какой-нибудь airbnb и возятся потом с ним. Чтобы держать код в нормальном стиле не нужно море правил.
@АлександрЩепкин-ж5ы
@АлександрЩепкин-ж5ы 2 жыл бұрын
ТайпСкрипт - настроенный Линт, круть :) Спасибо !
@RailGainetdinov
@RailGainetdinov 2 жыл бұрын
Спасибо, оказывается нету ничего сложного в настройке ESLint'а. Будет ли видео о совмещении ESLint'а с Prettier?
@xphnx4085
@xphnx4085 2 жыл бұрын
Благодарю Михаил! Очень понравилось твоё объяснение =)
@redcrown5789
@redcrown5789 Жыл бұрын
Шикарный видос, спасибо за труд!
@norwinlol
@norwinlol 2 жыл бұрын
О здорово, как раз недавно занимался настройкой еслинта для команды)
@unknownWakeborder
@unknownWakeborder 2 жыл бұрын
Довольно полезно получилось. Спасибо!
@MrFoster911
@MrFoster911 Жыл бұрын
Отличное видео! Я бы еще добавил в settings.json настройку "editor.codeActionsOnSave": ["source.fixAll.eslint"] тогда vscode будет автоматом исправлять ошибки по линту.
@mishanep
@mishanep Жыл бұрын
Здесь не всегда это будет безопасно. Например, мне нужно временно закомментировать участок кода, в результате чего часть импортов станет неиспользуемыми. Авто фикс может удалить импорт и когда я расскомментирую обратно, будет ошибка в силу отсутствия зависимостей в файле. Обычно фикс делают на pre-commit или pre-push.
@dr_morpho
@dr_morpho 2 жыл бұрын
Спасибо вам! 🤝
@sergeitinc
@sergeitinc 2 жыл бұрын
Михаил, спасибо за видео! Подскажите пожалуйста какой следующий курс от Вас ждать и если не секрет какие вообще планируете курсы? Лучше от Вас подождать ... чем у других покупать.
@mishanep
@mishanep 2 жыл бұрын
Приветствую, Serge. В настоящий момент очень занят по основной работе и запись курсов не ведется. В планах в этом году сделать курс по TypeScript, скорее всего в связке с React. В дальнейшем хочу сделать курс по NodeJS (пока не уверен в начинке) или NextJS.
@dirty_arkady
@dirty_arkady 2 жыл бұрын
@@mishanep по TS и NodeJS было бы здорово. Курс по реакту отличным получился!
@elstar7466
@elstar7466 2 жыл бұрын
Есть ещё Prettier, он даже спрашивать не будет, сразу пофиксит кавычки, отступы, длину, запятые и ещё ряд некоторых вещей. В идеале конечно нужно использовать оба инструмента.
@mishanep
@mishanep 2 жыл бұрын
Это на любителя. Лично мне не нравится, что prettier слишком навязчиво редактирует перенос строк длине строки. И отключить перенос нельзя. На продакшне, кстати, я prettier пока не встречал.
@elstar7466
@elstar7466 2 жыл бұрын
@@mishanep на проде код вообще минифицирован :)
@CJIu3eHb
@CJIu3eHb 2 жыл бұрын
@@mishanep Хуже того, prettier не дает ставить две пустые строки (например, после импортов). И что самое противное - предлагающих сделать это просто послали, без объяснения причин. Однако даже он может быть полезен, например, для форматирования css, json, html. Хотя люди часто ставят его для всего, и для js в первую очередь. Он чуть больше может отформатить, чем eslint, но тоже не все. Но я предпочту чистый eslint, хотя и prettier смогу пережить.
@ahmadumarov2845
@ahmadumarov2845 Жыл бұрын
Спасибо , чел , будь я геем отжарил бы за это❤️👍🏻
@sashas.3323
@sashas.3323 10 ай бұрын
хм, почему то не хочет import/order отрабатывать, не подчеркивает, тоже через create-react-app приложение
@aquinary.
@aquinary. Жыл бұрын
Рядом можно ещё prettier поставить Если eslint скажет вам, что вот тут вы написали неправильно (не те кавычки) и что вот эта переменная не используется, то prettier за вас отфарматирует код как положено: отступы, переносы, кавычки на правильные заменит. Поставил себе и... больше не знаю как жить без него, экономит тонну времени
@ЮрийДонников
@ЮрийДонников 2 жыл бұрын
Не пойму почему не используете тайпскрипт когда он используется уже повсеместно
@igorrak3649
@igorrak3649 2 жыл бұрын
Здравствуйте. Не могли бы Вы, Михаил, сказать, используют ли create react up на продакшн проектах. Или собирают все через Webpack, или ещё как-то.
@mishanep
@mishanep 2 жыл бұрын
Ещё как используется.
@igorrak3649
@igorrak3649 2 жыл бұрын
@@mishanep Спасибо
@serhioramires3166
@serhioramires3166 8 ай бұрын
А как не просто подсветить ошибку, а сразу автоматически устранить?
@mishanep
@mishanep 8 ай бұрын
npx eslint --fix
@kapwas
@kapwas Жыл бұрын
а вот если стайл гайд эирбнб то куда?
@iGotton
@iGotton 2 жыл бұрын
+
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
@Михаил Непомнящий, сделай, пожалуйста, видео про авторизации Redux Toolkit и jwt с refresh react-router-DOM 6
@force_of_abstinence
@force_of_abstinence 2 жыл бұрын
Круто, что теперь все в темном режиме)
@petrvictorovich
@petrvictorovich 2 жыл бұрын
На моменте с правилами Импорта моё настроение резко сменилось с "да нафиг мне это нужно!" На "Ухты, как здорово! Хочу!".
@deadlyvis
@deadlyvis 2 жыл бұрын
Михаил, очень хорошо подан материал, всё сразу становится понятно, огромное спасибо. А будет что нибудь по pre commit hooks теме? Очень бы хотелось разбор данной темы)
@mishanep
@mishanep 2 жыл бұрын
Для пре-коммитов/пре-пушей используют либу husky. В принципе можно подумать и в сторону видео, но вообще не было в планах.
@MrSilvestrik
@MrSilvestrik 2 жыл бұрын
Михаил, как всегда, на высоте! Спасибо.
@krissssssssssssssssss
@krissssssssssssssssss Жыл бұрын
Михаил, спасибо за вашу работу. Отличное видео про eslint и код стайл. Вас приятно слушать, а главное понятно и быстро получается с помощью вас осваивать инструменты.
@andreysorokin8217
@andreysorokin8217 10 ай бұрын
Очень понравилось. Спасибо.
@vladvoloshenko5701
@vladvoloshenko5701 2 жыл бұрын
всё понятно, спасибо тебе большое, твой контент и его подача топ)
@Sobanim
@Sobanim Жыл бұрын
Но я знаю что как-то можно настроить автоформатирование кода по правилам, при сохранении файла. Тоже очень удобно. На рабочем проекте в Webstorm было такое
@mishanep
@mishanep Жыл бұрын
Можно. И в VS Code расширение для этого есть. Но люди спорят насколько правильно вообще линтеру доверять форматирование, тем более при сохранении файла. Инструмент для линтинга, для форматирования есть другие инструменты. Но да, возможно =)
@sergeysamius1128
@sergeysamius1128 Жыл бұрын
Спасибо!
@nmteg
@nmteg Жыл бұрын
Скажите пожалуйста, какое расширение рисуют в VS желтое дерево?
@mishanep
@mishanep Жыл бұрын
Не знаю о каком дереве идет речь. Если вы про дерево файлов и папок, то для их оформления у меня нет никаких расширений. Я использую тему CodeSandbox 2021 Black.
@krissssssssssssssssss
@krissssssssssssssssss Жыл бұрын
Смотрю уже второй раз. Первый раз давно для ознакомления. Сейчас для работы, чтобы освежить знания. Видео - находка, быстро, четко и по делу!
@caH40yc
@caH40yc Жыл бұрын
Спасибо за видео! Долго искал как выделять консоль в коде, пытался реализовать через темы vscode, а тут всё намного проще.
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
Ахах, вчера читал документацию, разбирался, а сегодня видео. Супер!
@TsyganskiyPosol
@TsyganskiyPosol 2 жыл бұрын
Спасибо огромное! Мне бы это видео год назад, не мучалась бы так при настройке линта без CRA
@АртемПлохоцкий-ж8н
@АртемПлохоцкий-ж8н 2 жыл бұрын
Спасибо большое, были пробелы по этой теме, благодаря Вам закрыл
@Нихлатак
@Нихлатак 2 жыл бұрын
спасибо большое! Очень понятно и интересно было смотреть и запоминается хорошо.
@o.korsakov4426
@o.korsakov4426 Жыл бұрын
Спасибо за подробности что все есть под капотом cra 👍
@garikmelqonyan6011
@garikmelqonyan6011 Жыл бұрын
You are really good at explaining, bro. Thank you
@orcsamuro9687
@orcsamuro9687 2 жыл бұрын
Очень полезное видео, спасибо! Es Lint
@dkautochess9566
@dkautochess9566 2 жыл бұрын
круто. спасибо большое за твои видосы
@azizbekkomilov3589
@azizbekkomilov3589 2 жыл бұрын
Супер спасибо!
@СветланаАндреевна-х8р
@СветланаАндреевна-х8р 2 жыл бұрын
спасибо вам за видео! очень ждем новых
@АлексейСаломатин-о4ю
@АлексейСаломатин-о4ю Жыл бұрын
Михаил, а Вы менторством занимаетесь?
@mishanep
@mishanep Жыл бұрын
Занимаюсь. Подробнее на моем сайте mishanep.com о формате и стоимости.
@АлексейСаломатин-о4ю
@АлексейСаломатин-о4ю Жыл бұрын
@@mishanep спасибо
@johndoe4016qweasd
@johndoe4016qweasd 2 жыл бұрын
Спасибо за отличный видос! Как раз то, что мне сейчас надо было)
@ivandenissenko9366
@ivandenissenko9366 2 жыл бұрын
А подскажите пожалуйста: давно не работал с реактом и в последней версии cra, которую я лично видел (летом 20го года, кажется, дело было), их команда запретила расширять и редактировать конфиг линта, в ишью с этой очевидной проблемой их команда заняла позицию «cra - это максимально ‘все из коробки’ решение, если что-то не устраивает, делайте eject и переписывайте сами, потеряв возможность обновлять cra». Судя по тому, что видио недавнее, то что я описал выше было временным помешательством и сейчас .eslintrc из корня сам отлично подхватывается или за кадром остались какие-то дополнительные манипуляции чтоб это заработало?
@mishanep
@mishanep 2 жыл бұрын
Приветствую. Нет, с бубном плясать не приходится, файл с конфигом отлично работает. При этом можно как расширять стандартную конфигурацию, предложенную командой Реакта, так и с нуля написать свою.
@ilyamartynov2743
@ilyamartynov2743 2 жыл бұрын
Time кодов не хватает
@mishanep
@mishanep 2 жыл бұрын
Предложите конкретные, я с удовольствием скопирую в описание.
@helplrewerse2925
@helplrewerse2925 Жыл бұрын
А как сделать чтобы он сам исправлял?
Как работать с ChatGPT в 5 раз эффективнее: 2 секрета от Профи
12:38
Viacheslav Molodetskyi – Бізнесмен & Маркетолог
Рет қаралды 973
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 70 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 9 МЛН
Настройка дебаггера в VS Code для React
15:25
Михаил Непомнящий
Рет қаралды 14 М.
Обзор FLUX: Прорыв  или разочарование?
9:37
Vite для быстрой разработки и сборки приложения
10:49
Михаил Непомнящий
Рет қаралды 70 М.
React VS Svelte...10 Examples
8:35
Beyond Fireship
Рет қаралды 563 М.
You wouldn't (insert all images from MKBHD's Panel to your website)
10:08
Новый конфиг для Eslint 9
18:59
Михаил Непомнящий
Рет қаралды 10 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 478 М.
Design patterns in React
14:37
Cosden Solutions
Рет қаралды 165 М.
Styled Components & React ПОЛНЫЙ КУРС
23:40
Ulbi TV
Рет қаралды 68 М.
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 70 МЛН