نمای کلی اجرایی و اهمیت معماری
تیلویند سیاساس نسخه ۴.۲.۰ نشاندهنده یک تحول اساسی در معماری این چارچوب است و گذار آن را به سمت تولید ابزارهای کاربردی بومی و با عملکرد بالا که توسط موتور Oxide پشتیبانی میشوند، تقویت میکند. این نسخه ترکیبی متوازن از قابلیتهای پیشرفته استایلدهی، ادغام عمیقتر با سیستمهای ساخت سازمانی، و بهینهسازیهای حیاتی عملکردی را معرفی میکند که برای سادهسازی توسعه برنامههای در مقیاس بزرگ طراحی شدهاند. با گسترش موتورهای طرحبندی بنیادی و معرفی ویژگیهای ارگونومیک پرکاربرد، نسخه ۴.۲.۰ به چندین گلوگاه معماری دیرینه در سیستمهای طراحی چندپلتفرمی پاسخ میدهد.
هسته اصلی این نسخه تمرکز هماهنگ بر بینالمللیسازی، ویژگیهای منطقی مدرن CSS و همسویی با اکوسیستم است. از آنجایی که برنامههای وب بهطور فزایندهای نیازمند پشتیبانی قوی از طرحبندیهای راستبهچپ (RTL) و سیستمهای تایپوگرافی سیال هستند، تیلویند نسخه ۴.۲.۰ با ارائه ابزارهای جامع برای ویژگیهای بلوکی، درونخطی و توکار (inset) به جلو گام برمیدارد. علاوه بر این، معرفی بسته رسمی @tailwindcss/webpack سازگاری یکپارچه را برای پروژههای متکی بر راهاندازیهای سنتی یا قدیمی Webpack مجدداً برقرار میکند و تضمین میکند که تیمهای در حال مهاجرت به معماری نسخه ۴ به دلیل محدودیتهای ابزار ساخت محدودیتی نداشته باشند. این موارد تعهد Tailwind Labs را به حفظ بیطرفی چارچوب ضمن ادامه استخراج حداکثر کارایی از باندلرهای مدرن نشان میدهد.
بهبودهای هسته و ارگونومیک توسعهدهنده
ارگونومیک توسعهدهنده در نسخه ۴.۲.۰ از طریق اضافات گسترده به API ابزارهای کاربردی و پالتهای تم پیشفرض، تقویت قابل توجهی دریافت میکند. تم پیشفرض اکنون شامل پالتهای رنگی جدید و پیشرفتهای - شامل مائو، زیتونی، غبارآلود و قهوهای مایل به خاکستری - است که تنهای ملایم و ظریفی را در اختیار تیمها قرار میدهد که با روندهای طراحی رابط کاربری مدرن همسو هستند، بدون اینکه به افزونههای پیکربندی سفارشی نیاز داشته باشند. در بخش طرحبندی، این چارچوب اکنون بهطور بومی از آرایه غنی از ویژگیهای منطقی از طریق ابزارهایی مانند pbs-*، pbe-*، mbs-*، mbe-* و انواع مربوط به scroll-padding و scroll-margin پشتیبانی میکند. این اضافات به توسعهدهندگان قدرت میدهد تا کد پاکتر و مستقل از جهتی بنویسند که بهطور سیال با حالتهای نوشتاری و الزامات محتوای جهانیشده سازگار میشود.
همزمان با بهبودهای طرحبندی، خطوط لوله تجزیه و اسکن تحت پالایش دقیقی قرار گرفتهاند. اسکنر Oxide بهینهسازی شده است تا گشتهای غیرضروری در سیستم فایل را در مخازن بزرگ به شدت کاهش دهد که منجر به بهبودهای قابل توجهی در عملکرد در طول ساختهای افزایشی میشود. پایداری ساخت و قابلیت همکاری اکوسیستم نیز به همین ترتیب تقویت شدهاند: رفع اشکالات مربوط به مستعارسازی واردات Astro نسخه ۵، استخراج کلاس محلی دقیق Rails، و تجزیه نویسه فرار فرمتکننده کد سختگیرانه Biome تضمین میکند که تیلویند به طور تمیز در پشتههای وب مدرن متنوع ادغام شود. علاوه بر این، بسته جدید @tailwindcss/webpack همان کامپایل ابزار کاربردی سریعتر از برق را که در محیطهای Vite تجربه شده است، مستقیماً به خطوط لوله مبتنی بر Webpack میآورد.
ماتریس مقایسه معماری
| قابلیت / معیار | مبنای قبلی (نسخه ۴.x) | تیلویند سیاساس نسخه ۴.۲.۰ | تأثیر معماری |
|---|---|---|---|
| پشتیبانی از ابزار ساخت | Vite, CLI, PostCSS | Vite, CLI, PostCSS, Webpack (@tailwindcss/webpack) |
ویژگیهای مدرن تیلویند را برای پروژههای قدیمی یا سازمانی Webpack باز میکند. |
| ویژگیهای منطقی | فاصلهگذاری جزئی / استاندارد | پوشش کامل (block, inline, inset, scroll-*, border-*) |
بینالمللیسازی قوی و مستقل از جهت (RTL/LTR) را امکانپذیر میکند. |
| تأخیر اسکنر Oxide | سربار پایه گردش فایل | پیمایش بهینهشده سیستم فایل | تأخیر کامپایل را در مخازن چندگانه (monorepos) و پروژههای بزرگ به طور قابل توجهی کاهش میدهد. |
| پالتهای رنگی پیشفرض | طیف استاندارد | گسترشیافته با رنگهای مائو، زیتونی، غبارآلود و قهوهای مایل به خاکستری | انعطافپذیری سیستم طراحی آماده را برای رابطهای کاربری ملایم بهبود میبخشد. |
تغییرات اساسی و نکات مهاجرت
تیلویند سیاساس نسخه ۴.۲.۰ به گونهای طراحی شده است که با نسخههای قبلی نسخه ۴ کاملاً سازگار باشد و استایلهای کامپوننت موجود و الگوهای پیکربندی را حفظ کند. با این حال، تیمها باید به یک مورد انقضای کلیدی توجه کنند: ابزارهای کاربردی قدیمی start-* و end-* به طور رسمی به نفع نامهای صریحتر ابزار inset-s-* و inset-e-* منسوخ شدهاند. در حالی که استفادههای موجود از start-* و end-* در طول چرخه انقضا با گزارشهای هشدار به کار خود ادامه خواهند داد، به توسعهدهندگان اکیداً توصیه میشود که کدهای خود را به نامگذاری توکار جدید منتقل کنند تا از سازگاری آینده و همسویی با استانداردهای ویژگی منطقی CSS اطمینان حاصل کنند.
راهنمای گامبهگام ارتقا
ارتقا به تیلویند سیاساس نسخه ۴.۲.۰ حداقل اصطکاک را برای پروژههای موجود نسخه ۴ دارد. برای بهروزرسانی وابستگیها و ادغام بسته جدید Webpack در صورت لزوم، این مراحل را دنبال کنید:
بهروزرسانی وابستگیهای اصلی: مدیر بسته دلخواه خود را اجرا کنید تا تیلویند سیاساس و CLI یا افزونههای Vite مرتبط با آن را به نسخه
4.2.0بهروزرسانی کنید:npm install tailwindcss@latest @tailwindcss/cli@latest @tailwindcss/vite@latestادغام بسته جدید Webpack (اختیاری): اگر پروژه شما به Webpack متکی است، بسته افزونه رسمی جدید را نصب و پیکربندی کنید:
npm install @tailwindcss/webpack@latestفایل
webpack.config.jsخود را برای گنجاندن بارگذار (loader) یا افزونه بهروزرسانی کنید:module.exports = { module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader', '@tailwindcss/webpack'], }, ], }, };بازسازی ابزارهای کاربردی منسوخشده: پایگاه کد خود را برای نمونههایی از کلاسهای موقعیتیابی
start-*یاend-*اسکن کنید و آنها را به سینتکس جدیدinset-s-*وinset-e-*بهروزرسانی کنید تا هشدارهای انقضا حذف شوند.
