جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
    • آموزش کتابخانه Ant Design به سادگی آب خوردن !
    • آموزش ساخت داشبورد حرفه ای با ری اکت !
    • آموزش فریمورک Tailwind CSS به زبان ساده!
    • آموزش HTML و CSS پروژه محور و اصولی !
  • وبلاگ
  • تماس با ما
  • درباره ما
logo-frontendi-150
0
  • خانه
  • دوره ها
  • وبلاگ فِرانت اِندی
  • تماس با ما
ورود / عضویت
  • صفحه اصلی
  • دوره های آموزشی
    • آموزش کتابخانه Ant Design به سادگی آب خوردن !
    • آموزش ساخت داشبورد حرفه ای با ری اکت !
    • آموزش فریمورک Tailwind CSS به زبان ساده!
    • آموزش HTML و CSS پروژه محور و اصولی !
  • وبلاگ
  • تماس با ما
  • درباره ما
ورود / عضویت

وبلاگ

فرانت اندی > وبلاگ فِرانت اِندی > ری اکت > Shadcn UI: مجموعه ای بزرگ از کامپوننت های آماده!

Shadcn UI: مجموعه ای بزرگ از کامپوننت های آماده!

4 دی 1403
ارسال شده توسط احمد احمدنژاد
ری اکت، فرانت اند
بررسی shadcn در فرانت اند - shadcn/ui در ری اکت

اگر تو هم از اون دسته توسعه‌ دهنده‌ هایی هستی که عاشق طراحی و ساختن رابط‌ های کاربری جذاب هستی، باید بگم که امروز یه چیز خفن برات دارم: shadcn !
با خوندن این مقاله، نه‌ تنها باهاش آشنا میشی، بلکه یاد میگیری چطور ازش استفاده کنی و پروژه‌هات رو چندین برابر حرفه‌ای‌ تر بسازی. پس با من همراه باش تا یه نگاه به Shadcn بندازیم 🙂

shadcn چیه و چرا اینقدر خاصه؟

قبل از هر چیزی، بذار یه سوءتفاهم رو برطرف کنم. shadcn یه کتابخونه (library) مثل Material UI یا Ant Design نیست. برخلاف اونا، این یه پکیج نیست که نصبش کنی و بعد از کامپوننت‌ هاش استفاده کنی.
درواقع shadcn یه مجموعه از کامپوننت‌های آمادست که میتونی کدشون رو کپی کنی، داخل پروژه‌ ات بذاری و هرجوری که دلت میخواد تغییرشون بدی.

حالا چرا این خوبه؟ چون بهت آزادی کامل میده. دیگه نیازی نیست نگران محدودیت‌ های یه کتابخونه باشی. shadcn اینطوری طراحی شده که تو هر تغییری که دوست داری، انجام بدی و کامپوننت‌ها رو دقیقاً بر اساس نیاز پروژت بسازی.

چرا shadcn میتونه یه انتخاب عالی باشه؟

  1. انعطاف‌ پذیری بالا: تو خیلی از کتابخونه‌ ها، مجبور میشی با محدودیت‌ های پیشفرض اون کتابخونه کنار بیای. مثلاً ممکنه یه رنگ یا سایز خاص توی استایل‌ هاش داشته باشه که تغییر دادنش سخت باشه. اما تو shadcn، چون کدها کامل دست خودته، میتونی هر جوری که دوست داری، استایل‌ ها رو تغییر بدی.

  2. هماهنگی با Tailwind CSS: اگه تا حالا با Tailwind CSS کار کردی، میدونی که چقدر میتونی سریع و تمیز استایل‌ ها رو بنویسی. shadcn هم از این قدرت Tailwind بهره میبره و کامپوننت‌ هاش رو کاملاً باهاش ساخته. یعنی بدون هیچ درگیری اضافه‌ ای، میتونی از کامپوننت‌ هاش استفاده کنی.

  3. دسترسی‌پذیری (Accessibility): یکی از چیزهایی که اغلب نادیده گرفته میشه، دسترسی‌ پذیریه. ولی shadcn این موضوع رو جدی گرفته و کامپوننت‌ هاش رو طوری طراحی کرده که برای همه کاربرها (حتی افرادی با محدودیت‌های خاص) قابل استفاده باشه.

  4. متن‌باز بودن: اگه عاشق نرم‌افزار های متن‌ باز هستی، این یکی دیگه گل سرسبده! کدهای shadcn متن‌ بازه و میتونی هر تغییری که دلت میخواد توش بدی. حتی میتونی خودت توی توسعه این پروژه مشارکت کنی و به جامعه توسعه‌دهندگان کمک کنی.

چطوری با shadcn کار کنیم؟

خب، حالا که فهمیدی shadcn چیه و چرا خفنه، بذار بریم سراغ این که چطوری میتونی ازش استفاده کنی. خوشبختانه کار کردن باهاش خیلی سادست.

1. بازدید از مستندات رسمی

قبل از هر چیزی، پیشنهاد می‌کنم یه سری به مستندات رسمی shadcn/ui بزنی. اونجا یه عالمه کامپوننت آماده هست که میتونی خیلی راحت کدشون رو برداری و استفاده کنی.

2. کپی کردن کامپوننت‌ ها

تو shadcn/ui، به جای اینکه یه پکیج نصب کنی، کافیه کد کامپوننت مورد نظرت رو از سایت کپی کنی و توی پروژه‌ ات قرار بدی. مثلاً فرض کن یه دکمه میخوای که هم خوشگل باشه، هم حرفه‌ای. میری تو مستندات، دکمه رو پیدا میکنی، کدش رو کپی میکنی و تموم!

3. شخصی‌ سازی

این بخش جذابشه. حالا که کد کامپوننت رو داری، میتونی هر تغییری که دلت میخواد توش بدی. مثلاً رنگ، فونت، سایز، یا حتی رفتار کامپوننت رو تغییر بدی. اینجاست که shadcn/ui قدرت واقعیش رو نشون میده.

 

چالش‌ ها و نکاتی که باید بدونی!

هر ابزاری علاوه بر مزایا، یه سری نکات داره که بهتره از قبل بدونی:

  1. نیاز به آشنایی با Tailwind CSS: اگه تا حالا با Tailwind CSS کار نکردی، شاید اولش یه کم برات گیج‌ کننده باشه. ولی وقتی دستت راه بیفته، عاشقش میشی.

  2. مسئولیت نگهداری کدها: چون کدها مستقیم وارد پروژه‌ ات میشن، نگهداری و بروزرسانی اون‌ ها به عهده خودته. برخلاف کتابخونه‌ هایی که با یه دستور آپدیت میشن.

  3. تست و بهینه‌سازی: ممکنه بعضی کامپوننت‌ ها نیاز به تغییراتی داشته باشن تا دقیقاً با نیاز پروژه‌ات هماهنگ بشن. پس بهتره وقت بذاری و همه‌ چیز رو تست کنی.

نتیجه‌گیری

shadcn/ui یه ابزار بینظیر برای توسعه دهنده هایی هست که دنبال آزادی و انعطاف بیشتر در پروژه‌ هاشون هستن.
این ابزار بهت اجازه میده که کامپوننت‌های زیبا و حرفه‌ای داشته باشی، بدون اینکه محدود به قوانین یه کتابخونه باشی. با این حال، نیازمند آشنایی با CSS و Tailwind CSS هست تا بتونی ازش بهترین استفاده رو ببری.

حالا نوبت توئه! برو مستندات رو ببین، چندتا کامپوننت انتخاب کن و توی پروژه‌ات استفاده کن. قول میدم عاشقش میشی:)

درباره احمد احمدنژاد

من یه برنامه نویس و توسعه دهنده وب هستم که عاشق دنیای صفر و یکم❤️

نوشته‌های بیشتر از احمد احمدنژاد
قبلی تشخیص آنلاین/آفلاین بودن در ری اکت با هوک useOfflineDetector !
بعدی توربوپک! فیچر خفن نکست جی اس که 700 برابر سریعتره!

5 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • reza گفت:
    16 دی 1403 در 18:25

    shadcn vaqean khoobe

    پاسخ
    • احمد احمدنژاد گفت:
      23 دی 1403 در 17:19

      آره واقعا دوست داشتنیه

      پاسخ
  • Hossein گفت:
    9 بهمن 1403 در 17:55

    عاالی بود، ممنون

    پاسخ
    • احمد احمدنژاد گفت:
      9 بهمن 1403 در 19:35

      قربانت حسین جان
      موفق باشی

      پاسخ
      • مصطفی گفت:
        15 تیر 1404 در 23:48

        داذاش راست چین چپ چین میشه؟

        پاسخ

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
پیاده سازی و مشاوره فِرانت اِند!

پیاده سازی اصولی و بهینه پروژه های فِرانت اِند در کمترین زمان ممکن 🙂

پیاده سازی و مشاوره

صفحات فِرانت اِندی
  • وبلاگ
  • تماس با ما
  • درباره ما
تماس با ما
  • [email protected]
  • 09102944692
شبکه های اجتماعی
Youtube Instagram Telegram
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://frontendi.com/?p=14353
مرورگر شما از HTML5 پشتیبانی نمی کند.