التصغير هو طريقة لحذف البيانات غير الضرورية من الأكواد البرمجية الأساسية الموجودة على ملفات لغت الجافا (JS)، CSS، HTML بدون إجراء أي تغييرات في الأداء العام لكل ملف وبتقليل حجمه. تعمل هذه الطريقة على إعادة كتابة ملفات JavaScript وCSS وHTML وتحذف كافة المسافات الفارغة في الكود البرمجي، وتعليقات المبرمجين، والأكواد غير المستخدمة.
تتميز هذه الطريقة بميزتين:
يستخدم مطورو الويب خلال كتابتهم ملفات JS وCSS وHTML مسافات فارغة، ويكتبون كل جزء من الكود في سطر جديد ويضعون تعليقات من أجل تسهيل قراءة الكود البرمجي ولزيادة منطقية الكود عند الرجوع إليه في المستقبل. هذه التعليقات والمسافات الفارغة مفيدة بل وضرورية عندما تكون صفحات الويب في طور التطوير. ولكن، عندما تكون صفحات الويب منشورة على الإنترنت، تشكل هذه التعليقات والمسافات الفارغة بيانات زائدة وتجعل المتصفحات وخوادم الويب تجري تحليلات إضافية عليها. هذا يسبب تحليل لبيانات إضافية وهذا لا يمثل الأداء الأمثل وليس له أي وظيفة تنتج عنه. في الحقيقة، تحتاج المتصفحات وخوادم الويب فقط استلام الأكواد البرمجية الأساسية لصفحات الويب.
يحد التصغير من هذه المسافات الفارغة والبيانات الإضافية لتقليل حجم ملفات JS وCSS وHTML، ومساعدة صفحات الويب على التحميل السريع وتقليل حزمة البيانات المطلوبة.
الرسم التالي يوضح ملف HTML قبل تصغيره:
<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>
تغير الملف إلى ما يلي بعد تصغيره:
<html><head><style>#myContent{font-family:Arial;font-size:90%;}</style></head><body><div id="myContent"><p>Hello world!</p></div></body></html>
إذا حدث التغير بالطريقة المناسبة، يمكن أن يصبح الملف المُصغر أقل بنسبة 60%. في الحقيقة، التصغير إجراء قياسي لتحسين صفحات الويب.
التصغير مُكون رئيسي في تحسين الواجهة البرمجية الأمامية (FEO). وباختصار، تحسين الواجهة البرمجية الأمامية هو سلسلة من التقنيات والأدوات توظف لتقليل حجم الملفات وعدد طلبات صفحات الويب.
يمكن أن يكون التصغير صعبًا في التنفيذ والتطبيق. على سبيل المثال، من المستحيل أن تُجري التصغير يدويًا على الملفات الكبيرة. وحتى أدوات التصغير التلقائية تواجه أحيانًا تحديات معينة. تكمن المشكلة الرئيسية في تصغير ملفات JS وCSS وHTML في الاحتفاظ بعدد كبير من الملفات (كلا الملفات الأساسية للتطوير المستقبلي والملفات المصغرة للنشر). وهناك مشكلة أخرى هي التأكد المستمر من مزامنة النسخ المختلفة من الملفات.
تقدم شبكة توصيل المحتوى من Arvancloud تصغير تلقائي لمفات الويب لحل المشكلات المذكورة. وتقتصر حاجة مسؤول الموقع الإلكتروني فقط على وضع الملفات الأساسية للموقع الإلكتروني على الخادم (بدون الحاجة لتصغير هذه الملفات). تطور شبكة توصيل المحتوى لـ Arvancloud تلقائيًا النسخ المُصغرة من ملفات JS وCSS وHTML وتخزنها مؤقتًا على خوادمها.
وفي نفس الوقت، يجري تحديث النسخ المُصغرة من الملفات الرئيسية تلقائيًا ومزامنتها مع أي تغييرات محتملة في الملفات الرئيسية.
تجري شبكة توصيل المحتوى لـ Arvancloud عملية تصغير تلقائية لمساعدة صفحات الويب على التحميل أسرع وإعداد كل شىء لكي لا يحتاج مسؤول الموقع التفكير في أي تهيئات زائدة.