لما مشروعك يكبر استخدام Tailwind Utility Classes في كل مكان ممكن يخلي الكود شكله “مكركب”. هنا ييجي دور Component-Driven Styling: إنك تبني الـ UI على هيئة Components منظمة، وتعيد استخدام الستايلات بدل ما تعيد كتابتها كل مرة.
الفكرة الأساسية
بدل ما تكتب نفس الـ utilities لكل زرار أو كارت أو فورم، تقدر:
- تعمل React/Vue Components جاهزة
- تعرّف Custom Classes باستخدام
@apply. - تبني نظام Design System صغير جوه مشروعك
🔹 مثال: زرار Button
دلوقتي بدل ما تكتب utilities في كل مرة، مجرد تستخدم <Button>Click</Button>
🔹 استخدام @apply مع Tailwind
في ملف CSS بتاعك:
وبعدين تستخدمهم:
🔹 بناء UI Components أكبر
مثلاً Card Component:
كده أي “كارد” في المشروع عنده نفس الشكل والستايل متماسك.
🎯 الفائدة من Component-Driven Styling
تنظيم الكود – مفيش تكرار عشوائي للـ classes.
سهولة الصيانة – لو غيرت شكل الزرار، بيتعدل في كل مكان.
تناسق التصميم – المشروع كله يبان إنه معمول بنظام واحد.
سرعة التطوير – بدل ما تعيد نفس utilities مئات المرات
الخلاصه…
Tailwind مش ضد الـ Components، بالعكس هو بيساعدك تبني Component-Driven UI منظم وسريع.
الفكرة إنك تبدأ بالـ utilities، ولما تلاحظ تكرار – حوّله لـ Component أو Class جاهزة.
قسم التعليقات