Minification فایل، روشی برای حذف دادههای غیرضروری از کدهای اصلی موجود در فایلهای JavaScript (JS)، CSS و HTML، بدون بروز تغییر در عملکرد کلی آنها است به گونهای که حجم آنها کاهش یابد.
این روش دو مزیت را به همراه دارد: نخست آنکه، سرعت بارگذاری صفحات وب افزایش مییابد و از اینرو، کاربر تجربهی بهتری در کار با وبسایت کسب میکند و دوم آنکه، میزان پهنای باند لازم برای بارگذاری صفحه نیز کاهش مییابد و به این ترتیب کاربرانی با پهنای باند کم نیز میتوانند بهراحتی از وبسایت استفاده کنند.
توسعهدهندگان صفحات وب در هنگام تهیه و نوشتن فایلهای JS، CSS و HTML از فضاهای خالی، نوشتن هر بخش از کد در خط جدید، همچنین توضیحات یا به اصطلاح کامنتگذاری بهمنظور خوانایی بیشتر کدها و آگاهی از منطق هر قسمت از کد برای مراجعه در آینده، استفاده میکنند. در هنگام توسعهی صفحات وب، وجود این توضیحات و فضاهای خالی مفید و حتا ضروری است اما در هنگام انتشار وبسایت روی اینترنت، این دادههای اضافی سبب میشوند تا مرورگرهای کاربران و وبسرورها مجبور به انجام تجزیه و تحلیلی مضاعف بهازای آنها شده و به این ترتیب ترافیکی اضافی بر آنها تحمیل شود، که هیچ سود و کارایی عملکردی نیز در پی ندارد. در واقع مرورگرها و وبسرورها تنها نیازمند دریافت کدهای اصلی صفحات وب هستند.
Minification با حذف این فضاهای خالی و دادههای اضافی سبب کاهش سایز فایلهای JS، CSS و HTML و بهدنبال آن، افزایش سرعت بارگذاری صفحات و نیاز به پهنای باندی کم برای این بارگذاری میشود.
نمونهای از یک فایل HTML پیش از Minify شدن، نشان داده شده است.
<html>
<head>
<style>
#myContent {
font-family: Arial;
font-size: 90%;
}
</style>
</head>
<body>
<!-- start of myContent -->
<div id="myContent">
<p>
Hello world!
</p>
</div>
<!-- end of myContent -->
</body>
</html>
پس از Minify، فایل بالا بهشکل زیر درمیآید.
<html><head><style>#myContent{font-family:Arial;font-size:90%;}</style></head><body><div id="myContent"><p>Hello world!</p></div></body></html>
با انجام درست Minification، سایز فایل Minify شده، میتواند تا ۶۰ درصد کوچکتر از فایل اصلی شود. در واقع Minification عملی استاندارد بهمنظور بهینهسازی صفحات وب بهشمار میآید.
Minification یکی از مولفههای اصلی Front End Optimization (FEO) است. بهشکل خلاصه، FEO مجموعهای از تکنیکها و ابزارها بهمنظور کاهش سایز فایلها و تعداد درخواستهای مرتبط با صفحات وب است.
انجام و مدیریت Minification میتواند دشوار باشد. برای نمونه، انجام دستی این عمل روی فایلهای بزرگ، تقریبن ناممکن است. حتا ابرازهایی که بهشکل خودکار این عمل را انجام میدهند نیز، گاهی با چالشهایی روبهرو میشوند. معضل اصلی در هنگام Minify کردن فایلهای JS، CSS و HTML، نگهداری تعداد بالای فایل (هم فایلهای اصلی برای توسعه در آینده و هم فایلهای Minify شده برای انتشار) و از سوی دیگر مراقبت پیوسته از همگام بودن این نسخههای مختلف از فایلها با یکدیگر است.
شبکه توزیع محتوا یا CDN ابر آروان با فراهم آوردن امکان Minification خودکار (Automatic Minification) فایلهای مرتبط با صفحات وب، این مشکل را حل میکند. مدیر وبسایت، تنها کافی است تا روی سرور، فایلهای اصلی مربوط به وبسایت خود (بدون نیاز به Minify این فایلها) را قرار دهد. CDN ابر آروان بهشکل خودکار نسخههای Minify شدهای از فایلهای JS، CSS و HTML این وبسایت را تهیه و آنها را روی سرورهای خود Cache میکند.
از سوی دیگر، با هر تغییری در فایلهای اصلی، نسخههای Minify شدهی آنها نیز بهشکل خودکار با این تغییرات بهروز شده و با فایلهای اصلی همگام میشوند.
انجام Auto Minification از سوی CDN ابر آروان سبب میشود تا سرعت بارگذاری صفحات وب افزایش یابد و تمام این اتفاقات در موقعیتی رخ دهند که نیاز به هیچ پیکربندی اضافهای از سوی مدیریت وبسایت نباشد.