قبلاً به طور غیر مستقیم در مقالات PHP & CSS Hacks و فشردهسازی CSS به کمک PHP به طور مختصر از ثابتها یا همان constant ها استفاده کردیم. متاسفانه همانطور که همه میدانیم CSS از ثابتها پشتیبانی نمیکند. اگر میتوانستیم در ابتدا مقادیر ثابت را تعریف کنیم و سپس از آنها در بخشهای مختلف فایل CSS مان استفاده کنیم خیلی عالی میشد.
توسعه دهندگان وب برای حل این موضوع عمدتاً به ترکیب یک زبان برنامه نویسی تحت وب مثل PHP با CSS متوسل میشوند. (روش اول استفاده از PHP محض و روش دوم ویرایش فایل Htaccess است) هر چند خیلی کم هستند کسانی که این متد رو بکار میبرند. چند وقت پیش که با Rachel Andrew در این مورد بحث میکردم اینطور وانمود میکرد که روشهای مرسوم برای این کار جدای از اینکه مورد انتقاد قرار گرفتن، عمدتاً به علت ناآگاهی طراح، زیاد مورد استقبال قرار نگرفته و انتظار میرود در آینده نزدیک تعداد طراحانی که این متدها رو بکار میبرند بیشتر شود.
اما بنظر خودم ترکیب یک زبان برنامه نویسی تحت وب مثل PHP با CSS برای یک سایت پر ترافیک واقعاً میتواند ناکارآمد باشد. موضوع دقیقاً روشن است، کامپایل یک فایل PHP به CSS مقداری از پهنای باند را مصرف خواهد کرد. چرا که یک فایل استاتیک (مثلاً یک فایل نرمال با فرمت CSS) میتواند کش شود در حالی یک فایل پویا در هر بار که یک صفحه از سایت را باز کنید باید کامپایل و دوباره روی مرورگر بارگذاری شود. بنابراین قبلاً از اینکه این ترکیب رو بکار برد باید به فکر یک مکانیسم کشینگ عالی بود. از طرف دیگر من هم قبول دارم که CSS باید گزینهای برای ثابتها داشته باشد اما W3C این روش را قبول نمیکند، خودتان قضاوت کنید. پس راه حل چیست؟ ادامه مطلب …