پُست سی اس اس یک ابزار توسعه نرم افزار است که از افزایه های مبتنی بر جاوا اسکریپت برای خودکارسازی عملیات معمول سی اس اس استفاده می کند. [ ۴] از این ابزار برای تهیه کد ویکی پدیا، [ ۵] [ ۶] فیس بوک، [ ۷] وردپرس[ ۸] [ ۹] [ ۱۰] و گیت هاب[ ۱۱] [ ۱۲] استفاده شده است. پُست سی اس اس ابزار سی اس اس محبوبی در بین کاربران ان پی ام است. [ ۱۳] این ایده توسط آندری سیتنیک با ایده گرفتن از منشأ آن در کارهای مقدماتی خود برای Evil Martians طراحی شده است. [ ۱۴]
برخلاف سَس و لَس، پست سی اس اس یک زبان الگوی کامپایل شده با سی اس اس نیست بلکه چارچوبی برای توسعه ابزارهای CSS است. [ ۱۵] با این وجود می توان از آن برای تهیهٔ یک زبان الگویی مانند سَس و لِس استفاده کرد. [ ۱۶]
هسته پست سی اس اس شامل اجزای زیر است:[ ۱۷]
• تجزیه کننده سی اس اس که یک درخت شیء ( درخت نحو انتزاعی ) برای یک خط از کد سی اس اس تولید می کند.
• مجموعه کلاس هایی که درخت را تشکیل می دهند؛
• سازنده سی اس اس که یک خط سی اس اس برای درخت شی ایجاد می کند.
• سازنده نقشه کد برای تغییرات سی اس اس ایجاد شده است.
تمام ویژگی های مفید از طریق افزونه ها در دسترس قرار می گیرند. افزونه ها برنامه های کوچکی هستند که با درخت شی کار می کنند. بعد از اینکه هسته یک رشتهٔ سی اس اس را به یک درخت شی تبدیل کرد، افزایه ها به نوبت، درخت را تحلیل و تغییر می دهند. سپس هسته پست سی اس اس رشتهٔ سی اس اس جدیدی را برای درخت تغییر یافته در افزونه ایجاد می کند.
هم هسته پست سی اس اس و هم افزونه ها در جاوا اسکریپت نوشته شده و از طریق ان پی ام توزیع می شوند.
پست سی اس اس برای عملکردهای سطح پایین جاوا اسکریپت رابط برنامه نویسی کاربردی ارائه می دهد:
ابزار رسمی مانند وب پک، [ ۱۸] گالپ، [ ۱۹] و گرانت[ ۲۰] استفاده از پست سی اس اس در سیستم های ساخت ممکن می سازد. همچنین یک رابط کنسولی برای دانلود وجود دارد. از[ ۲۱] Browserify یا Webpack می توان برای باز کردن پست سی اس اس در یک مرورگر استفاده کرد. [ ۲۲]
پست سی اس اس اجازه می دهد تجزیه کننده و تولیدکننده را تغییر دهید. در این حالت، پست سی اس اس می تواند برای کار با منابع لِس[ ۲۳] و اس سی اس اس[ ۲۴] استفاده شود. با این حال، پست سی اس اس به خودی خود نمی تواند سَس یا لِس را به سی اس اس کامپایل کند، بلکه آنچه که این ابزار انجام می دهد تغییر فایل های اصلی است - برای مثال، با مرتب سازی ویژگی های سی اس اس یا چک کردن کد برای خطاها.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفبرخلاف سَس و لَس، پست سی اس اس یک زبان الگوی کامپایل شده با سی اس اس نیست بلکه چارچوبی برای توسعه ابزارهای CSS است. [ ۱۵] با این وجود می توان از آن برای تهیهٔ یک زبان الگویی مانند سَس و لِس استفاده کرد. [ ۱۶]
هسته پست سی اس اس شامل اجزای زیر است:[ ۱۷]
• تجزیه کننده سی اس اس که یک درخت شیء ( درخت نحو انتزاعی ) برای یک خط از کد سی اس اس تولید می کند.
• مجموعه کلاس هایی که درخت را تشکیل می دهند؛
• سازنده سی اس اس که یک خط سی اس اس برای درخت شی ایجاد می کند.
• سازنده نقشه کد برای تغییرات سی اس اس ایجاد شده است.
تمام ویژگی های مفید از طریق افزونه ها در دسترس قرار می گیرند. افزونه ها برنامه های کوچکی هستند که با درخت شی کار می کنند. بعد از اینکه هسته یک رشتهٔ سی اس اس را به یک درخت شی تبدیل کرد، افزایه ها به نوبت، درخت را تحلیل و تغییر می دهند. سپس هسته پست سی اس اس رشتهٔ سی اس اس جدیدی را برای درخت تغییر یافته در افزونه ایجاد می کند.
هم هسته پست سی اس اس و هم افزونه ها در جاوا اسکریپت نوشته شده و از طریق ان پی ام توزیع می شوند.
پست سی اس اس برای عملکردهای سطح پایین جاوا اسکریپت رابط برنامه نویسی کاربردی ارائه می دهد:
ابزار رسمی مانند وب پک، [ ۱۸] گالپ، [ ۱۹] و گرانت[ ۲۰] استفاده از پست سی اس اس در سیستم های ساخت ممکن می سازد. همچنین یک رابط کنسولی برای دانلود وجود دارد. از[ ۲۱] Browserify یا Webpack می توان برای باز کردن پست سی اس اس در یک مرورگر استفاده کرد. [ ۲۲]
پست سی اس اس اجازه می دهد تجزیه کننده و تولیدکننده را تغییر دهید. در این حالت، پست سی اس اس می تواند برای کار با منابع لِس[ ۲۳] و اس سی اس اس[ ۲۴] استفاده شود. با این حال، پست سی اس اس به خودی خود نمی تواند سَس یا لِس را به سی اس اس کامپایل کند، بلکه آنچه که این ابزار انجام می دهد تغییر فایل های اصلی است - برای مثال، با مرتب سازی ویژگی های سی اس اس یا چک کردن کد برای خطاها.
wiki: پست سی اس اس