مصغر JavaScript
صغر ملفات JavaScript بمصغر أساسي لملفات أصغر وتحميل أسرع. مجاني.
كيفية الاستخدام
- الصق شيفرة JavaScript في مربع الإدخال، أو ارفع ملف .js من حاسوبك.
- اختر خياراتك: حذف التعليقات وإزالة المسافات الزائدة، واختياريًا الاحتفاظ بفواصل الأسطر أو إزالتها.
- انقر على زر التصغير لضغط شيفرتك فورًا في المتصفح.
- انسخ المخرج المصغّر أو نزّله كملف .min.js، جاهزًا للإنتاج.
الأسئلة الشائعة
هل هي مجانية فعلًا؟
نعم — كل أداة على هذا الموقع مجانية 100% دون حدود ودون تسجيل ودون علامات مائية.
هل بياناتي خاصة؟
بالتأكيد. تتم كل المعالجة محليًا في متصفحك. لا تُرفع ملفاتك أبدًا إلى أي خادم.
ما الذي يزيله التصغير بالضبط؟
يزيل التصغير التعليقات والمسافات غير الضرورية وفواصل الأسطر التي يحتاجها البشر لكن المتصفحات لا تحتاجها. هذا المصغّر الأساسي لا يعيد تسمية المتغيرات ولا يعيد هيكلة الشيفرة — ولتحسين قوي مع تشويه المتغيرات، استخدم أداة بناء مثل Terser أو esbuild.
كم سيصغر ملفي؟
الوفورات النموذجية 20–40% حسب مدى التعليق والتنسيق في الأصل. فملف 100 كيلوبايت ذو تعليقات جيدة غالبًا ما ينخفض إلى 60–70 كيلوبايت. ولأقصى وفورات، اجمع التصغير مع ضغط gzip/Brotli على خادمك، الذي يقلّص الملفات النصية بنسبة 60–70% إضافية.
هل تصغير أي JavaScript آمن؟
هذا المصغّر محافظ — يزيل المسافات والتعليقات فقط دون تغيير دلالات الشيفرة، لذا فهو آمن للنصوص القياسية. لكن اختبر دائمًا الملف المصغّر: فالشيفرة المعتمدة على تنسيق محدد (نادر، لكن ممكن مع بعض حيل regex أو eval) قد تتصرف بشكل مختلف. احتفظ بملف المصدر الأصلي كنسخة رئيسية.
هل أصغّر أثناء التطوير؟
لا — طوّر بملفات مصدر مقروءة ومعلّقة وصغّر فقط لنشر الإنتاج. تصحيح الشيفرة المصغّرة مؤلم. والأفضل أن تستخدم خرائط المصدر مع خط أنابيب بناء صحيح؛ فهذه الأداة عبر الإنترنت مثالية للتصغير السريع لمرة واحدة للنصوص الصغيرة.
دليل خطوة بخطوة: جديد على هذه الأداة؟ اقرأ الدليل الكامل لتصغير JavaScript عبر الإنترنت — مع أمثلة عملية.
مصغّر JS — الدليل الكامل
تُشحن ملفات JavaScript بمسافات سخية وتعليقات وصفية وتنسيق مقروء — كلها أساسية للمطورين وكلها وزن ميت للمتصفحات. يجرّد التصغير ذلك الوزن، مقلّصًا الملفات بنسبة 20–40% ومسرّعًا كل تحميل صفحة. تصغّر هذه الأداة المجانية JS فورًا في المتصفح، دون رفع ودون إعداد.
كيف يعمل
يحلّل المصغّر شيفرتك ويزيل كل ما لا يحتاجه محرك JavaScript: التعليقات أحادية السطر ومتعددة الأسطر والمسافات البادئة وفواصل الأسطر والمسافات حول العوامل وعلامات الترقيم. وتُحفظ محتويات السلاسل وحروف regex الحرفية بعناية — فتُزال فقط الأحرف غير الضرورية بنيويًا. ولأنه مجرّد مجرّد مسافات/تعليقات مباشر (لا محسّن AST كامل)، يبقى المخرج مطابقًا دلاليًا للإدخال.
ما يفعله هذا المصغّر مقابل أدوات البناء
- هذه الأداة: تزيل التعليقات + المسافات. سريعة وآمنة ويمكن التنبؤ بها. مثالية للنصوص الصغيرة والمقتطفات والمهام السريعة.
- Terser / UglifyJS: يقصّران أيضًا أسماء المتغيرات ويحذفان الشيفرة الميتة ويبسّطان التعابير. مخرج أصغر بنسبة 10–20%، لكنه يحتاج إلى إعداد بناء.
- esbuild / swc: حزّامات كاملة تصغّر كجزء من خط أنابيب بناء. الأفضل للمشاريع الحقيقية ذات الوحدات والتبعيات.
قاعدة إبهام: استخدم هذه الأداة عبر الإنترنت للملفات لمرة واحدة تحت بضع مئات من الكيلوبايتات؛ وانتقل إلى أداة بناء عندما ينمو مشروعك.
أفضل الممارسات
لا تحرر أبدًا الملفات المصغّرة — عاملها كمنتجات بناء. احتفظ بالأصلي app.js كمصدر الحقيقة الخاص بك وأنشئ app.min.js للنشر. اختبر دائمًا النسخة المصغّرة في متصفح قبل الشحن؛ فبينما هذا المصغّر محافظ، يلتقط الاختبار المفاجآت. فعّل gzip أو Brotli على خادمك — فالتصغير مع الضغط يتراكبان بشكل كبير (ملف 100 كيلوبايت قد يصبح ~20 كيلوبايت عبر السلك). استخدم اصطلاح .min.js حتى يكون واضحًا أي الملفات هي بناءات إنتاج.
عندما لا يكفي التصغير
إذا بقيت نصوصك ثقيلة بعد التصغير، فالمشكلة في الشيفرة نفسها، لا في التنسيق. فكّر في تقسيم الشيفرة (تحميل ما يلزم فقط لكل صفحة) أو هز الشجرة للشيفرة المكتبية غير المستخدمة أو استبدال التبعيات الثقيلة ببدائل أخف. التصغير هو اللمسة الأخيرة — والبنية هي الحمية الحقيقية.