CSS generatsiyasi, content detection, unused styles va katta loyihalarda performance strategiyasi — misol, test va amaliy topshiriqlar bilan.
Tailwind production build paytida faqat content ro'yxatidagi fayllarda topilgan klasslarni yakuniy CSS fayliga qo'shadi — qolgan minglab mumkin klasslar chiqarib tashlanadi.
script.jsJavaScriptexport default {content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"],}
🧠 Katta loyihalarda bir xil 15-20 klassli kombinatsiyalarni har joyda qayta yozish — CSS fayl hajmiga ta'sir qilmaydi (chunki JIT baribir bir xil klasslarni bitta marta generatsiya qiladi), lekin kod yozish va o'qishni qiyinlashtiradi.
⚠️ Common Mistake
"Tailwind katta CSS fayl yaratadi" degan noto'g'ri tushuncha — aslida JIT faqat ishlatilgan, unikal klasslarni bir marta qo'shadi, natijada yakuniy fayl odatda juda kichik (ko'pincha 10-50kb) bo'ladi.
Task: O'z loyihangizdagi tailwind.config.js faylida content ro'yxatini tekshiring va barcha component papkalari kiritilganini tasdiqlang.
Task: Production build yarating (npm run build) va yakuniy CSS fayl hajmini tekshiring — u necha KB?
Task: Katta (50+ komponentli) loyihada takrorlanuvchi klass kombinatsiyalarini toping va ularni qayta ishlatiluvchi componentlarga ajrating.
script.jsJavaScript// tailwind.config.jsexport default {content: ["./src/**/*.js"], // faqat .js, .jsx yo'q!}
Your Task: React loyihasida .jsx fayllardagi klasslar nega ishlamayapti?
Tailwind production build'da faqat ishlatilgan klasslarni o'z ichiga oladi, shuning uchun yakuniy CSS fayl odatda juda kichik bo'ladi. content ro'yxatini to'g'ri sozlash — bu jarayonning eng muhim qismi.
content ro'yxati barcha kerakli fayl turlarini (.jsx, .tsx va h.k.) qamrab olishi kerakcode.textTEXTcontent: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"]CSS hajmi ∝ unikal klasslar soni (takrorlanish hajmga ta'sir qilmaydi)
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Masalalar
0 / 3 ta yechildi (kamida 75% kerak)
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: