Тёмный

Shadcn UI - создавать приложения на React еще не было так просто! Гайд за 30 минут 

Полина про Frontend 💜
Подписаться 2,9 тыс.
Просмотров 25 тыс.
50% 1

Урок и туториал по ShadcnUI. Это не простая UI библиотека. Это особый подход к разработке. Шаблон для интерфейсов и большим кодичеством готового и полезного кода. Shadcn ui совместим с TypeScript, Radix ui, Gatsby, Next.js, Tailwindcss, Vite, Zod, react-hook-form, tanstack react table и многими другими библиотеками и инструментами
00:00 Теоретическая часть
03:10 Практическая часть
04:06 Установка
06:48 Tailwind. Что это в кратце
07:21 Продолжаем установку (tailwind)
07:50 Алиасы
10:05 Продолжаем установку (shadcn)
12:21 Пример на кнопках
16:14 Lucide React
17:16 Снова вернемся к кнопкам
18:28 CSS переменные и кастомизация цветов
19:41 Switcher и работа с формами
25:26 Input
27:51 Умные таблицы
28:55 Про Radix UI

Опубликовано:

 

5 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 113   
@2difficult2do
@2difficult2do 10 месяцев назад
👍Рассказ хорош, давай, давай вепред, контент в кайф, можно вот это всё почаще😻
@zakharkibanov8929
@zakharkibanov8929 10 месяцев назад
🧙‍♂красный нос господину за 3м столиком))) с комментарием согласен, подписка
@dxmbro
@dxmbro 10 месяцев назад
Экстримкод референс
@galichandreyschool
@galichandreyschool 10 месяцев назад
Классный контент! 😊 Продолжайте, пожалуйста! Только вперёд! 😀👍
@user-np3ob1ji8w
@user-np3ob1ji8w 6 месяцев назад
Супер, спасибо! желаю развития вашему каналу!
@MARUSIIIIA
@MARUSIIIIA 10 месяцев назад
Спасибо большое. Классный гайд по Shadcn 👍
@JIKAIII
@JIKAIII 10 месяцев назад
Спасибо за видео, хорошая подача, интересная тема) Успехов в развитии канала)
@loground
@loground 11 месяцев назад
Отличный гайд, спасибо! Я только начинаю и умираю от всего, связанного с вёрсткой. Эта "библиотека" выглядит как клёвое решение!
@seryozhamangushev9638
@seryozhamangushev9638 10 месяцев назад
Это очень классная либа, а то надоело по 100 раз стилизацию ui пилить, подход просто поразил!
@klamathmomento8280
@klamathmomento8280 10 месяцев назад
мне понравился такт и голос - ты крутая !
@REDGroup
@REDGroup 10 месяцев назад
Выглядит круто, надо пощупать.
@whiteltd5970
@whiteltd5970 10 месяцев назад
Спасибо и газ в пол! Узнал от вас про этот подход и вы не представляете как этот вариант нас сейчас спасет. У нас мини-команда мы делаем проект в котором сроки сдачи проекта горят, верстать нужно быстро и качественно. Подход с которым вы поделились, он нам поможет и я уверен, мы уложимся в срок и сдадим успешный кейс.
@Phoenix_coding
@Phoenix_coding 10 месяцев назад
Как глоток свежего воздуха😊👍
@awenn2015
@awenn2015 7 месяцев назад
Спс, давно искал как быстро делать интерфейсы для typescript из json обьекта 🎉
@VizivikRu
@VizivikRu 8 месяцев назад
Да, это весьма удобно!
@AlexanderBogdanov-dw6cw
@AlexanderBogdanov-dw6cw 5 месяцев назад
Огромное спасибо вам за видео
@cat.basilio
@cat.basilio 11 месяцев назад
Да, лучшая ui "библиотека" на данный момент.
@ilyagamepub
@ilyagamepub 10 месяцев назад
Хорошее видео, очень понравился контент. Сам в разработке и очень приелись всякие мантины да antd, жаль в нашей компании не произойдет революции, но хоть на ютубе посмотрю на удобное решение😂
@neproger3494
@neproger3494 9 месяцев назад
Полина, молодец🤙
@spllit9212
@spllit9212 10 месяцев назад
Теперь ждём видео по Tailwind
@alexanderkomanov4151
@alexanderkomanov4151 9 месяцев назад
Супер!!!!
@dmitry2095
@dmitry2095 10 месяцев назад
Нет ничего лучше, чем свой код написанный с нуля, который можно переносить в новый проект.
@artemsharapanyk3352
@artemsharapanyk3352 10 месяцев назад
Полезная штука, девочка ты молодец!
@Disorrder
@Disorrder 11 месяцев назад
Хорошая технология, узнал о ней недавно, собираемся для продакшена делать свой UI kit, как раз смотрим на эту штуковину. Я бы не стеснялся называть её библиотекой, даже если авторы не хотят так её называть. Ну и что, что файлы компонентов в итоге лежат в src, а не node modules, всё равно это библиотека, ничто не мешает перенести эти файлы в другой проект или вообще собрать их в пакет. 🤷🏻‍♂️ Да, подход не совсем стандартный, но другого удобно термина не придумали, да и противоречий никаких нет. Можно назвать генератором, типа как yeoman, можно библиотечным генератором 🤷🏻‍♂️ Однако есть минус у такого подхода: если в компоненте есть какой-то баг, то его придётся исправлять каждому, после модификации уже не получится обновить 😅 Зато полный доступ ко всему коду, не надо придумывать слоты там всякие
@tomtomson8099
@tomtomson8099 10 месяцев назад
Там через консольные команды можно сделать дифф с тем, что у них в коде и принять изменения, если нужно
@Phoenix_coding
@Phoenix_coding 10 месяцев назад
Канал - находка. Девушка умница - красавица
@rejke8217
@rejke8217 10 месяцев назад
Спасибо за интересный рассказ, очень крутое решение, если в проекте используется tailwind. Кстати про проверку callback'a на существование, может быть знаешь, может быть будет полезна инфа: вместо onClick && onClick(e) можно написать onClick?.(e)
@user-gc1zz5cu4n
@user-gc1zz5cu4n 10 месяцев назад
За luicide спасибо
@igorsenichev3779
@igorsenichev3779 5 месяцев назад
Спасибо, интересно и полезно! Бубет круто, если снимете видео подробное про Taiwind css для работы в нем. Развития вашему каналу 👍
@mur3636
@mur3636 10 месяцев назад
Классное видео, но устал наблюдать как вручную происходит форматирование отступов. Используй cmd+alt+F и все отсутпы автоматически выровняются. ))
@user-yc7pw3dn5r
@user-yc7pw3dn5r 2 месяца назад
А если обычный ReactApp то не будет работать?И что если не использовать тайлвинт?
@cranberry888
@cranberry888 11 месяцев назад
очень классный гайд, понраивлось как ты объясняешь продолжай в том же духе можешь пожалуйста посоветовать как выучить typescript, handbook на официальном сайте это норм ресурс?
@polinajs
@polinajs 11 месяцев назад
всегда сложно советовать как учить что-либо, потому что кому-то handbook'a и правда достаточно, а кому-то очень тяжело читать любые документации. Пробуй, там понятно будет. По личному мнению TS очень хорошо учится на практике, можно сразу на Реакте его учить, он довольно интуитивен. Сделать минимальный CRUD проект. Я сама так и выучила, меня просто закинули на проект с TS'ом, хочешь не хочешь научилась:) А углубленно, как база освоится, можно и по видосам на ютюбе, их довольно много
@user-ds4ik5zu9n
@user-ds4ik5zu9n 10 месяцев назад
Сними еще ролики про Tailwind и React-Hook-Form
@noname-nh8mx
@noname-nh8mx 6 месяцев назад
React-Hook-Form никому не советую изучать\использовать. Подходит только для простейших кейсов, где не нужно думать над оптимизацией. Если форма становится сложнее чем авторизация - начинаются пляски с бубном невообразимых масштабов
@ilyamahin4875
@ilyamahin4875 8 месяцев назад
Семантически правильнее писать не div а header =>
@apluspeace
@apluspeace 10 месяцев назад
У меня есть вопросик. После того как поменял сss переменную --primary на синий, кнопка на hover становится полностью белой, в видео я такого не вижу. С чем это может быть связано?
@apluspeace
@apluspeace 10 месяцев назад
Понял, запятые не удалил скопировав из палитры гугла
@oleksiismirnov6773
@oleksiismirnov6773 5 месяцев назад
Можно пожалуйста в отдельном видео о Tailwind и чем его использование отличается от простого прописывания всех стилей в атрибут style?
@ooshkapooshkin8048
@ooshkapooshkin8048 5 месяцев назад
это просто наборо стилей, которые созданы за тебя и которые дают применять стили просто вешая классы
@puryganikita3975
@puryganikita3975 10 месяцев назад
То как вы описываете процесс кастомизации, после слова "материал" дает понять, что сложен он для вас просто из-за отсутствия понимания концепции Модуль-Слот. В том же mui достаточно просто посмотреть слот через код элемента и забить стилизацию в тему. Но нет, лучше потратить время на сырую либу, которую в продакшн тянуть все равно, что убить проект до его начала.
@bezborodovanton
@bezborodovanton 10 месяцев назад
Здравствуйте, я только начал изучать реакт. Можете подробнее расписать свой комментарий для новичков - вы против того, чтобы использовать Shadcn и за то, чтобы использовать mui? Я насколько понимаю, shadcn - это просто хорошие "заготовки" для компонентов, и используя такие заготовки, можно не тянуть лишние зависимости в проект. А mui - наоборот, это готовая библиотека с ui компонентами, которые тянутся целиком в проект и будут в коде, даже если вы не используете всех возможностей этой библиотеки. Моя цель - научиться делать легковесные приложения на реакте, что бы вы порекомендовали мне как начинающему разработчику?
@puryganikita3975
@puryganikita3975 10 месяцев назад
@@msttont Сам автор позиционирует эту библиотеку, как "решение для быстрой верстки на хакатоне". Используйте, что душе угодно. С удовольствием понаблюдаем за стремительным увеличением штата, из-за проблем с масштабируемостью. Практика показывает, что, в большинстве случаев, чем проще решение, чем оно более высокоуровневое, тем больше проблем в ближайшем будущем. Сравнивать инструмент для верстки и полноценную UI библиотеку, на мой взгляд вообще глупо)
@7iomka
@7iomka 5 месяцев назад
Я бы посмотрел в сторону компромиссных либ типа mantine, у которых с кастомизацией стилей по слотам через классы просто сказка@@bezborodovanton
@romastyi83
@romastyi83 10 месяцев назад
Хорошая технология говоришь? Для чего она вообще, если ее нельзя использовать на реальных проектах? Дизайнер сделал макет и где там прилепить тайлвинд?
@user-gs6mh2ry1o
@user-gs6mh2ry1o Месяц назад
Видео отличное, но непонятно как устанавливать на nuxt 3
@user-vp5lu4rc2q
@user-vp5lu4rc2q 8 месяцев назад
подскажите хакатону по вебу пожайлуста
@aximas778
@aximas778 10 месяцев назад
Классная технология, теперь общие компонентики можно и не создавать в ручную
@soul_loneliness
@soul_loneliness 11 месяцев назад
Спасибо за обзор! Что то новенькое, правда непонятно зачем каждый компонент одтельно ставить через npx, просто привык что поставил либу всё, тягай какие хочешь компоненты без доп установок
@polinajs
@polinajs 11 месяцев назад
Это для того, чтобы не перегружать свой проект. Либы скачиваются в node_modules, а эта штука в нашу папку компонентов. Поэтому часто мы хотим этими моментами управлять и не качать себе лишнего
@relaxingwunderings
@relaxingwunderings 11 месяцев назад
Очень классно) жду новых новостей от вас от ui сайтов про фронтенд...
@soul_loneliness
@soul_loneliness 11 месяцев назад
@@polinajs о эт круто, устил видимо этот момент, тогда достаточно знать какие компоненты понадобятся выкачать пачкой, поднастроить под себя вот тебе и своя кастомная либа, пока минусов не видно👍
@shittywizzard5727
@shittywizzard5727 11 месяцев назад
Radix также разбит на мини пакеты с компонентами
@user-yy9wc5dj1s
@user-yy9wc5dj1s 9 месяцев назад
Где видео?
@hungrycoder339
@hungrycoder339 10 месяцев назад
Остается воспрос, как быстро это работает. Потянет ли в больших проектах? Насколько тяжелый будет готовый билд с таким количеством пакетов и т.д.
@user-ds4ik5zu9n
@user-ds4ik5zu9n 10 месяцев назад
Сейчас это никого не колышет. Работает - и ладно. А за оптимизацию можно еще столько же денежек постричь.
@Fortyna007
@Fortyna007 5 месяцев назад
Это же по сути те же самые простые компоненты, написанные на Tailwind
@valer0chka189
@valer0chka189 10 месяцев назад
Antd, mui?
@KimarTV
@KimarTV 10 месяцев назад
Это под vue работает или только под реакт?
@mur3636
@mur3636 10 месяцев назад
Переходи на react а то так и будешь все время в роли догоняющего со своим vue ))
@aleksandrkrais7504
@aleksandrkrais7504 10 месяцев назад
​@@mur3636, какой-то глупый совет, ты бы его переосмыслил, что ли. или ты из разряда react-разработчиков?:)
@akella6084
@akella6084 6 месяцев назад
@@mur3636 Vue сейчас гораздо лучше, чем React.
@KnowingCat
@KnowingCat 10 месяцев назад
зашел, посмотрел. пара десятков зависимостей почти на 8 метров. Нах она такая нужна. А да, для петов разве что. Ну и на собраниях самых лютых бездельников, называемых хатаконами =)
@bro_zen
@bro_zen 10 месяцев назад
Только не вайт а вит. Vite (French word for "quick", pronounced /vit/, like "veet")
@alext6516
@alext6516 10 месяцев назад
vite (на французском - быстрый) читается как вит, не вайт 😱 видос огонь, долго тупил с псевдонимами папок, потому что компоненты в /src/features привык создавать, и вроде осознавал в чем собака зарыта, но не понимал. 10 минут видоса могли сэкономить несколько часов
@cdeblog
@cdeblog 10 месяцев назад
Вит читается как Вит, а не Вайт 😊 За обзор лайк, подписка, но библиотека так себе, особенно эти всякие тайлвиндв 😱
@user-is8ov1km3t
@user-is8ov1km3t 10 месяцев назад
Еще одна новейшая беспрецедентная и переворачивающая мир технология на голову бедного фронтендера) Для прототипирования выглядит хорошо (собственно также хорошо, как и все существующие уже библиотеки), для использования с реальным дизайном - больше времени потратишь на кастомизацию, чем на создание своей либы с нуля по ui-kit. Потому что для того, чтобы все сделать правильно, придется углубляться в доку, изучить best practicies, погуглить "а как в этой библиотеке сделать то-то..."., и так далее. По сути выглядит как очередная надеющаяся стать хайповой штука, не имеющая под собой ничего особо нового.
@user-bh4fz8vj5n
@user-bh4fz8vj5n 5 месяцев назад
++
@alex_akuna
@alex_akuna 10 месяцев назад
Это только для реакта?
@ViperWenom
@ViperWenom 10 месяцев назад
Для vue есть quasar
@igork5095
@igork5095 10 месяцев назад
Ничего не понял )) чем эта библиотека, а это по всем признакам библиотека, лучше Material Ui или скажем Chakra Ui. В которых элементарно меняются стили, задаются свои таким же образом . Причем даже проще.здесь мы передаем класс пропсами , так ещё нужно понять что делает этот класс. В Chakra например мы просто пропсами передали стиль который хотим переопределить и все )) . Опять же устанавливать каждый компонент отдельно, возможно в этом и есть какой-то смысл, но мне , так, на вскидку )) показалось это вообще неудобно.
@zi0wiz
@zi0wiz 5 месяцев назад
теииил=( ненавижу... хотя написаный форм уже ништяк... надо будет тестануть
@nick-ui
@nick-ui 10 месяцев назад
Тема хорошая, но это никакая не технология, а вверх на radix ui component library
@Skywrathes
@Skywrathes 10 месяцев назад
Не могу понять как это использовать с next
@polinajs
@polinajs 10 месяцев назад
Точно так же абсолютно как и без next. На сайте shadcn есть раздел next в installation. Установка даже проще, чем с vite
@Skywrathes
@Skywrathes 9 месяцев назад
@@polinajs Но я хочу без tailwind
@polinajs
@polinajs 9 месяцев назад
@@Skywrathes тогда shadcn не подходит
@mskamFlint
@mskamFlint 10 месяцев назад
Искал рецепт классического приготовления борща, а выдало данные видео...(((
@pryanik150
@pryanik150 10 месяцев назад
Tailwind зло 😢Пожалуйста, не надо его рекламировать)
@Mr.Bellamy
@Mr.Bellamy 10 месяцев назад
а как мы иначе будем определять кого не брать на работу? Тайлвинд нравится? - Да -ОТКАЗАНО
@igorshingelevich7627
@igorshingelevich7627 10 месяцев назад
Ссылка на онлифанс?
@Kira_sk
@Kira_sk 10 месяцев назад
Не понятно чем вам Chakra не устраивает
@noname-nh8mx
@noname-nh8mx 6 месяцев назад
недавно попробовал чакру на небольшом проекте где очень важен page speed insights performance. Чакра тащит за собой css in js, который снимает этак 10-20 баллов на мобиле из-за увеличения main thread work + подключение провайдера (что полного, что base) затаскивает порядка 80кб неиспользуемого кода (увеличивает метрику unused js и тоже снимает порядка 10 баллов). В итоге пришлось убирать чакру (заменил mantine, там таких проблем не обнаружил )
@e_viskhan
@e_viskhan Месяц назад
@@noname-nh8mx случайно такой же анализ для mui не делал? было бы интересно прочитать
@noname-nh8mx
@noname-nh8mx Месяц назад
@@e_viskhan не, но подозреваю что примерно как у чакры из-за motion-а. Любят в последнее время компонентные либы css in js. Мантин из этого ряда выделяется, одна из немногих либ которая написана на css модулях. Возможно css in js не будет проблемой для pagespeed если юзаешь серверные компоненты (но это не точно, только в планах потыкать)
@alexflatiz8120
@alexflatiz8120 11 месяцев назад
Bootstrap уже давно использует такие классы
@shittywizzard5727
@shittywizzard5727 11 месяцев назад
только сам бутстрап устарел чу-чуть)
@polinajs
@polinajs 11 месяцев назад
верно, так и сказала в видео 07:17 :D
@lambientos
@lambientos 6 месяцев назад
Нафиг этот tailwaind
@thefact4529
@thefact4529 8 месяцев назад
не вайт а вит(Vite)
@foxtrotkilo2843
@foxtrotkilo2843 10 месяцев назад
Всё хорошо рассказано, только Vite не "вайт", а "вит" произносится, это даже описано в официально доке:) Немного режет слух.
@CJIu3eHb
@CJIu3eHb 10 месяцев назад
Может ты и "вуй" как "вью" произносишь?!
@Farruh_13
@Farruh_13 10 месяцев назад
​@@CJIu3eHbв корне тупой комментарий
@CJIu3eHb
@CJIu3eHb 10 месяцев назад
@@Farruh_13 Знаешь дружок, в мире есть много удивительных вещей, о которых ты еще не знаешь. Сарказм, юмор. Они не всегда бывают острыми, конечно. Особенно в корне.
@Farruh_13
@Farruh_13 10 месяцев назад
@@CJIu3eHb ты должен переосмыслить значение слова сарказм, а на счёт юмора скажу что ты не шутник, прокачай свой юмор потому что твой коммент не просто не смешной, а просто даже непонятно что это шутка
@trackzatrackom
@trackzatrackom 10 месяцев назад
Ты уверена, что ты работаешь там где нужно?
@gregdmitriev2784
@gregdmitriev2784 5 месяцев назад
Vite - "вит", а не "вайт"
@Edvard-Aliev
@Edvard-Aliev 10 месяцев назад
Зачем тебе лапуля ИТ, с твоими данными лучше на порнохабе быть, больше пользы
@Kleo_Wyatt
@Kleo_Wyatt 10 месяцев назад
Не ожидала под таким видео увидеть на столько сексисткий комментарий. Радуйся, что твое место на порнохабе не заняли, а то тебе там самое место
@Edvard-Aliev
@Edvard-Aliev 10 месяцев назад
@@Kleo_Wyatt вы не в тренде! Самые высокооплачиваемые профессии сейчас это - проститука, таксист и блогер!
@Mr.Bellamy
@Mr.Bellamy 10 месяцев назад
@@Kleo_Wyatt ты борщ сварила?
@Kleo_Wyatt
@Kleo_Wyatt 10 месяцев назад
@@Mr.Bellamy лучше задай этот вопрос своей маме
@Mr.Bellamy
@Mr.Bellamy 10 месяцев назад
@@Kleo_Wyatt ладно не агрись, солнце, все норм будет. Научишься ещё борщ варить, не расстраивайся
@hieverybody359
@hieverybody359 10 месяцев назад
Нахрена ты полезла в программирование. Иди рожай
@Aidar_123
@Aidar_123 10 месяцев назад
Ты что завидуешь?
@777Vasya77
@777Vasya77 10 месяцев назад
Не вайт а ВИТ от французского слова "быстрый"! Из доки: Vite (French word for "quick", pronounced /vit/, like "veet") is a build tool that aims to provide a faster and leaner development experience for modern web projects. It
@Bliqu1
@Bliqu1 10 месяцев назад
Вася, кому какое дело?
@quazijay
@quazijay 10 месяцев назад
Буква Ю - похую.
@user-jx8pe4yz6q
@user-jx8pe4yz6q 9 месяцев назад
Вася всем п...й ;)
@narwhal6422
@narwhal6422 8 месяцев назад
То чувсво когда все вокруг пишут проекты, а ты гуглишь как правильно произнести название плагина и поправляешь всех😢
@user-fd6hs9gv7q
@user-fd6hs9gv7q 5 месяцев назад
++
Далее
This UI component library is mind-blowing
8:23
Просмотров 609 тыс.
UI Libraries Are Dying, Here's Why
13:28
Просмотров 275 тыс.
Incredible magic 🤯✨
00:53
Просмотров 17 млн
Самый новый HTML!
13:30
Просмотров 94 тыс.
The GOAT of React UI Libraries
19:48
Просмотров 46 тыс.
Why I Pick ShadCN and Tailwind for all my projects
18:53
Shadcn + Next.js 13 is HEAVEN | A QUICK GUIDE
13:30
Просмотров 126 тыс.
This React UI Library is GAME CHANGER!
18:13
Просмотров 517 тыс.
React и Next js убивают фронтенд!
9:11
Incredible magic 🤯✨
00:53
Просмотров 17 млн