Minify دقیقاً چهکار میکند؟
کدی که برای انسان خوانا نوشته میشود (با تورفتگی، خطوط خالی و کامنت) برای مرورگر همهی این فاصلهها را هم دانلود میکند. ابزار Minify همهی چیزهایی که مرورگر به آن نیاز ندارد را حذف میکند:
موتور فشردهسازی جاوااسکریپت این ابزار رشتهها، template literal ها و regex ها را تشخیص میدهد و فقط فاصلههای اضافی را حذف میکند؛ رفتار کد بعد از فشردهسازی دقیقاً همان قبل است.
در CSS رشتهها و url() ها دستنخورده میمانند و فاصلههای الزامی مثل داخل calc() حفظ میشود؛ فقط کامنتها و فاصلههای غیرلازم حذف میشوند.
در HTML محتوای pre و textarea دقیقاً حفظ میشود، اسکریپت و استایل درونخطی هم فشرده میشوند و کامنتهای شرطی قدیمی برای مرورگرهای خاص باقی میمانند.
نکته: قبل از استفاده در سایت واقعی، فایل فشردهشده را یکبار در مرورگر تست کنید؛ مخصوصاً اگر کد به line break های خاصی وابسته است.