Тёмный

I Found the Perfect Component Library 

Awesome
Подписаться 44 тыс.
Просмотров 49 тыс.
50% 1

A quick look at Daisy UI - a UI library built on top of Tailwind CSS.
💬 Topics:
- Pros and cons of Tailwind CSS;
- Styling modern web apps;
- Atomic CSS and utility classes;
- Best component libraries;
- Working with Daisy UI.

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

 

20 май 2023

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 100   
@Joachimbj
@Joachimbj Год назад
I've used daisy-ui for about a year both professionally and in hobby projects. I've also worked quite a bit with component libraries, and the moment I want to do something custom they tend to fight back. DaisyUI as an abstraction over tailwind is the way to go for my development mindset. Every element has its default styling removed, and I have a blank slate to work with.
@kamalmohamed6611
@kamalmohamed6611 Год назад
That's right , I tried to use it like mui but Daisy ui doesn't bring dynamic components(modal,dropdown) easily
@mayanksharma6927
@mayanksharma6927 Год назад
DaisyUI is awesome. They're also working on a v3, excited to try it out!
@Goyo_MGC
@Goyo_MGC Год назад
I've used tailwind in production and they were a few drawback to keep in mind before jumping on the solution : - If your app need a lot of computed CSS don't go for tailwind, highly limiting if you want to follow the best practices recommended by the doc - If you need really complex CSS, tailwind wont support it and you will end up mixing raw CSS with tailwind syntax - If you are using another component library don't bother using tailwind. You will end up mixing up css and tailwind as they often are not really compaptible. ( Which is what daysyUI is supposed to fix) Overall i think tailwind is great for SSR without component library. Would use for Proof of Concept but not for a fully scaling and maintainable application
@awesome-coding
@awesome-coding Год назад
Thank you for your detailed answer!
@NewTypeStarling
@NewTypeStarling 8 месяцев назад
Eh tailwind works for me
@himaboy1
@himaboy1 Год назад
I like using shadcn/ui it provides useful components with the power of radix ui and tailwind to provide a reasonably styled powerful ui components.
@maxwebstudio
@maxwebstudio Год назад
It is indeed really cool, but I think it to slow to use. I don't like the CLI installation process for every component you need
@riobafelix3496
@riobafelix3496 Год назад
Gonna try it just right now in my tailwind project
@awesome-coding
@awesome-coding Год назад
Good luck!
@ruaidhrilumsden
@ruaidhrilumsden Год назад
Third. More excellent content, I'm totally wedded to Tailwind for any side project - this looks like something really useful for quickly implementing components that can be really annoying to do manually (I'm looking at you carousel!)
@awesome-coding
@awesome-coding Год назад
Thank you for the feedback! Haha I found the carousel useful as well! I lost so many hours in the past with custom implementations or weird 3rd party libraries on this... 🤦‍♂️
@user-tb4ig7qh9b
@user-tb4ig7qh9b Год назад
I personally prefer tailwind with preline and write the component from scratch as i needed or tailwind with library like react aria and build component as i needed if i want animation just install framer motion or motion one and now you have more control over the ui
@marc-lou
@marc-lou Год назад
Long term DaisyUI user here, I LOVE IT
@andrewleonardi3351
@andrewleonardi3351 Год назад
Fellow Twitter follower here! Nice!
@cristo_sal
@cristo_sal Год назад
Looks nice, but is nowhere near replacing antd or mui. This looks more like a replacement for bootstrap or bulma. The benefit of antd and mui is their tight integration with react which makes actions like displaying notification popups, modals, etc... extremely easy. Not to mention that they come bundled with their own icon libraries
@awesome-coding
@awesome-coding Год назад
I agree. But I find a lot of value in being framework agnostic. I can live with some of the downsides if I can easily use Daisy with Solid or Svelte or whatever other new library that doesn't have a good component library built for it yet.
@geelemo
@geelemo Год назад
Agreed. There is still a lot left to be implemented
@AndiWidjaja
@AndiWidjaja Год назад
​@@awesome-coding will you cover how to use daisy with the latest material design, especially the dynamic color feature?
@awesome-coding
@awesome-coding Год назад
@@AndiWidjaja Interesting suggestion! I'll look into it - thank you!
@andrewleonardi3351
@andrewleonardi3351 Год назад
THANK YOU!
@MikeNugget
@MikeNugget Год назад
Awesome! Would be great to find similar UI lib for UnoCSS
@awesome-coding
@awesome-coding Год назад
You are right! Thanks for the suggestion!
@lcarv20
@lcarv20 Год назад
I like daisyUI a lot for projects, the only problem is accessibility.
@Septumsempra8818
@Septumsempra8818 Год назад
Please elaborate on what you mean by "accessibility"
@AdlerWeber
@AdlerWeber Год назад
@@Septumsempra8818 If you use a screen reader or other accessibility tools, you might not be able to interact as expected with DaisyUI components because its interactivity is entirely CSS. For example, you cannot press ESC to close a DaisyUI modal like you might expect
@golfgrab9481
@golfgrab9481 Год назад
because it just html and css ( implemented with tailwind) only. no js to make it more accessible
@golfgrab9481
@golfgrab9481 Год назад
maybe you can combine it with radix ui or other headless ui
@Septumsempra8818
@Septumsempra8818 Год назад
@@AdlerWeber hmmm... You raise am important point to consider
@ooogabooga5111
@ooogabooga5111 11 месяцев назад
I just like to use headless-ui or radix-ui for creating my own components, its super customizable and fully assessible. I wrap all my logic with CVA to make it super clean and flexible to use. I don't want to use any animation from the component library itself when im starting from scratch. Daisy UI is good when you want to get something out done quick.
@Sandeep-zu7gd
@Sandeep-zu7gd 8 месяцев назад
May I ask what CVA is?
@ooogabooga5111
@ooogabooga5111 8 месяцев назад
@@Sandeep-zu7gd Class Variance Authority
@agyarlife7851
@agyarlife7851 6 месяцев назад
​@@Sandeep-zu7gdIt stands for Class Variance Authority. With the inclusion of CVA, a user-friendly interface is at your disposal, simplifying the definition of variants. These variants enable the conditional application of class sets, while also offering the means to express default variations.
@ongkay250
@ongkay250 Год назад
I Love Mantine and Chakra UI 😍
@awesome-coding
@awesome-coding Год назад
These are React focused though, right?
@tmawn
@tmawn Год назад
is there any impact on page speed?
@ashleyfreebush
@ashleyfreebush Год назад
Never heard of it..interesting
@ProLessSkill
@ProLessSkill Год назад
Thanks for bringing this to my attention, great video. By the way, what is that IDE/code editor you're using?
@awesome-coding
@awesome-coding Год назад
Thank you for your feedback! IntelliJ Idea - the new UI they just introduced (www.jetbrains.com/help/idea/new-ui.html)
@ProLessSkill
@ProLessSkill Год назад
@Awesome Thanks 😃 As a new dev, I was intimidated by IntelliJ because of its confusing UI, but this new one looks very clean and welcoming. I'll give it another shot!
@awesome-coding
@awesome-coding Год назад
@@ProLessSkill Sure thing! IntelliJ is by far the best IDE I ever used. Its main issues is the steep pricing. Other than that, it does extremely well with a lot of programming languages and frameworks.
@Noel_VI
@Noel_VI 6 месяцев назад
what editor and font are you using in this tutorial? I really like the styling choice you went for.
@awesome-coding
@awesome-coding 6 месяцев назад
Hey! This is IntelliJ IDEA
@hstrinzel
@hstrinzel 4 месяца назад
Very good video! Some classes look similar to Bootstrap, I guess that will make for a shorter learning curve for a Bootstrapper like me?
@awesome-coding
@awesome-coding 4 месяца назад
Yep - Some of the class names are "established" in multiple frameworks these days.
@avi7278
@avi7278 Год назад
For me, Mantine UI is by the best. I haven't heard of Daisy thoough.
@awesome-coding
@awesome-coding Год назад
But that's only for React, correct?
@DenserNiebanalny
@DenserNiebanalny Год назад
Skeleton UI, cheers
@chaddwick25
@chaddwick25 3 месяца назад
just subscribed
@awesome-coding
@awesome-coding 3 месяца назад
Thank you!
@goodtimeswerehad
@goodtimeswerehad 2 месяца назад
Me too!
@alexodan
@alexodan Год назад
I didn't hear anything after the guy typed class instead of className, I was just waiting for him to fix it to start paying attention, then realized it wasn't even React
@awesome-coding
@awesome-coding Год назад
This here is the main reason to switch to Solid!
@ariell121
@ariell121 Год назад
The only bad thing about this UI Lib is its buttons, THEY ARE HUGE, but everything else is ok
@MosiurRahman-dl5ts
@MosiurRahman-dl5ts Год назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ej7KaY4KpDI.html I chose skeleton over DaisyUI cause DaisyUI is missing a few functionalities.
@awesome-coding
@awesome-coding Год назад
Thank you! This was a very informative video!
@IvanRandomDude
@IvanRandomDude Год назад
1:33 There are several files "iNtImIdAtInG"
@nielsdebont270
@nielsdebont270 Год назад
what editor are u using?
@awesome-coding
@awesome-coding Год назад
IntelliJ Idea - the new UI.
@fille.imgnry
@fille.imgnry Год назад
Why are you using curly braces around your attribute strings?
@awesome-coding
@awesome-coding Год назад
My IDE was autocompleting those for a while like that, and then I just got used to it. Sorry if it is distracting 😅
@hakuna_matata_hakuna
@hakuna_matata_hakuna Год назад
Just like the primegen put it tailwind let's you revisit your site 6 weeks later and hit the ground running , also that context switching is worse than long html elements, I've also been sleeping on daisy UI given how poorly the other component libraries play with tailwind
@willienmuniz617
@willienmuniz617 Год назад
Very interesting but instill love my chakraUi
@qazyhn94
@qazyhn94 Год назад
i like it, but when u make side projects u dont want to reinvent components so you need JS.. plain CSS doesnt help you much with speed what about Flowbite or Catalyst UI?
@awesome-coding
@awesome-coding Год назад
Didn't get the chance to play around with Flowbite / Catalyst are they any good?
@qazyhn94
@qazyhn94 Год назад
@@awesome-coding seems they still need a lot of work Flowbite react is version 0.4 and Catalyst also pretty new...
@savire.ergheiz
@savire.ergheiz Год назад
Dont worry it will all make sense. Hah, famous last word 😂
@awesome-coding
@awesome-coding Год назад
😂 spoiler alert, it never does in frontend dev.
@ricko13
@ricko13 Год назад
Cool but daisyUI is kinda old (2021) have you heard of shadcn/ui ?
@awesome-coding
@awesome-coding Год назад
Oh wait.. there are more of them?! I miss the simpler days of everyone using Bootstrap 😅
@willvincentparrone3339
@willvincentparrone3339 Год назад
We live in the good world where a 2021 css framework is now considered as old
@ricko13
@ricko13 Год назад
Oh, I didn't mean old as in deprecated, but old as in everyone already knows it😅
@awesome-coding
@awesome-coding Год назад
@@ricko13 Haha no worries - I got it but was just messing around.
@jasonzamora3618
@jasonzamora3618 Год назад
I think the "ugliness" factor of Tailwind can be removed when using with css modules. Simply assign the className={styles.whatever} ...then in the css sheet: .whatever{ @apply w-4 h-8 etc...; }
@CapzTube
@CapzTube 9 месяцев назад
You may as well use CSS at that point
@jasonzamora3618
@jasonzamora3618 9 месяцев назад
display: flex; flex-direction: columns; align-items: centered; vs. @apply flex flex-col items-centered;
@mxmx2842
@mxmx2842 7 месяцев назад
No. Main reason for using tailwind is, it comes with a build in design system.
@buzz_is_here
@buzz_is_here Год назад
Are you the TwoMinutePapers guy? I swear your voice is exactly the same
@awesome-coding
@awesome-coding Год назад
Haha I wish I was... that guy is really smart :D
@avi7278
@avi7278 Год назад
Why are you using curly braces for every property?
@awesome-coding
@awesome-coding Год назад
Good question. I was using IntelliJ Idea for this project, and their default behaviour in TSX projects is to pre-fill JSX attributes with ={""} by default.
@agcodes
@agcodes Год назад
First
@awesome-coding
@awesome-coding Год назад
☝️
@amjedbouhouch7993
@amjedbouhouch7993 Год назад
Second
@awesome-coding
@awesome-coding Год назад
✌️
@o_glethorpe
@o_glethorpe Год назад
Just use bootstrap. Same results one library.
@jacobhilker7722
@jacobhilker7722 Год назад
hard disagree IMO, i find that once you've seen a bootstrap site you've basically seen them all
@user-dv3ug4vt4h
@user-dv3ug4vt4h 11 месяцев назад
I hate Tailwind.
@awesome-coding
@awesome-coding 11 месяцев назад
why?
@nested9301
@nested9301 Год назад
tailwindui is better
@yungjoshx
@yungjoshx 11 месяцев назад
it's not free
@SnazzieTV
@SnazzieTV Год назад
i actively avoid anything to do with tailwind. classname wrapper that brings nothing new.
@awesome-coding
@awesome-coding Год назад
Thanks for your response! Curious to know why do you avoid Tailwind?
Далее
Could Elm replace JavaScript?
4:53
Просмотров 16 тыс.
This UI component library is mind-blowing
8:23
Просмотров 631 тыс.
Старый Дим Димыч вернулся😱
00:16
Top 10 Tips and Tricks with Tailwind CSS
23:45
Просмотров 86 тыс.
The Simplest Tech Stack
9:38
Просмотров 39 тыс.
I WISH I Knew These Tailwind Tips Earlier
9:15
Просмотров 176 тыс.
Why you should use Component Libraries
11:00
Просмотров 21 тыс.
Unstyled Component Libraries Are A Game Changer
12:07
Просмотров 274 тыс.
The Right Way To Build REST APIs
10:07
Просмотров 78 тыс.
UI Libraries Are Dying, Here's Why
13:28
Просмотров 286 тыс.
7 HTML Features You Probably Don't Know
3:05
Просмотров 68 тыс.