تخطي إلى المحتوى
SPCXTools

تصغير JavaScript

اضغط أكواد JavaScript باستخدام Terser — ملفات أصغر بنفس الأداء.

تعمل محلياً — ملفاتك لا تغادر جهازك أبداً

جاري تحميل الأداة…

كيفية استخدام تصغير JavaScript

  1. 1الصق كود JavaScript في مربع الإدخال، أو انقر على نموذج.
  2. 2سيظهر الكود المصغر على اليمين تلقائياً.
  3. 3اختر ما إذا كنت تريد تقصير أسماء المتغيرات والاحتفاظ بتعليقات الترخيص.
  4. 4انسخ النتيجة أو قم بتنزيلها كملف minified.js.

تصغير حجم JavaScript

غالبًا ما تكون أكواد JavaScript هي الجزء الأثقل في صفحة الويب، ويجب تنزيل كل كيلوبايت وتحليله وتنفيذه قبل أن تصبح الصفحة تفاعلية. يمكن أن يؤدي تصغير هذه الأكواد (Minification) إلى تقليل حجمها إلى النصف أو أكثر. تستخدم هذه الأداة Terser، وهو المصغر المعتمد في معظم أدوات البناء الحديثة، لإزالة المسافات البيضاء والتعليقات، وتقصير الأسماء، وتطبيق ضغط آمن للأكواد — مباشرة في متصفحك.

الميزات

  • محرك Terser مع دعم حديث لمعايير ES2015+.
  • الضغط: إزالة الأكواد غير المستخدمة، وطي الثوابت، واستخدام صيغ برمجية أقصر.
  • تقصير الأسماء للمتغيرات المحلية (اختياري).
  • تعليقات الترخيص يتم الاحتفاظ بها عند الطلب.
  • مقارنة الحجم بالبايت والنسبة المئوية.
  • الخصوصية: تتم معالجة الأكواد محليًا.

نسب التوفير المعتادة

الكود نسبة التقليل المعتادة
كود تطبيق مليء بالتعليقات 50–70%
كود مصدري لمكتبة 40–60%
كود مضغوط مسبقًا 15–30%
كود مصغر مسبقًا 0–5%

يؤدي تقديم الملفات المصغرة باستخدام ضغط gzip أو Brotli عادةً إلى تقليل حجم النقل بنسبة 60–75% إضافية.

نصائح

  • احتفظ بالكود المصدري الأصلي — يصعب قراءة الأكواد المصغرة وتصحيح أخطائها. استخدم خرائط المصدر (source maps) في عملية البناء لتصحيح أخطاء أكواد الإنتاج.
  • اجعل التصغير خطوة أساسية في البناء لبيئة الإنتاج؛ هذه الأداة مثالية للسكربتات الفردية، والمقتطفات البرمجية، وتطبيقات العلامات المرجعية (bookmarklets)، والمشاريع التي لا تستخدم أدوات حزم (bundler).
  • اختبر الكود بعد تصغيره، خاصةً الأكواد التي تعتمد على أسماء الدوال أو eval.

أدوات ذات صلة

قم بتصغير ملفات CSS باستخدام أداة تصغير CSS، أو تنسيق البيانات باستخدام أداة تنسيق JSON، أو ترميز البرامج النصية لتضمينها باستخدام Base64.

الأسئلة الشائعة

ماذا تفعل أداة تصغير JavaScript؟
تقوم بإزالة المسافات البيضاء والتعليقات، وتقصير أسماء المتغيرات والدوال المحلية (mangling)، وإعادة صياغة الكود إلى بدائل أقصر — مثل إزالة الأكواد التي لا يمكن الوصول إليها وتبسيط التعبيرات — دون تغيير وظيفة الكود الأساسية.
ما هي قواعد JavaScript المدعومة؟
يدعم Terser إصدارات JavaScript الحديثة (ES2015 وما بعدها)، بما في ذلك arrow functions و classes و modules و async/await و optional chaining. يجب تحويل (compile) أكواد TypeScript و JSX إلى JavaScript أولاً.
هل تقصير أسماء المتغيرات آمن؟
يقوم Terser بإعادة تسمية المتغيرات والدوال المحلية فقط، ولا يغير الأسماء العامة أو خصائص الكائنات، لذا سيستمر الكود في العمل بشكل طبيعي. إذا كان الكود يعتمد على أسماء الدوال أثناء وقت التشغيل (على سبيل المثال fn.name)، فقم بإيقاف ميزة تقصير الأسماء.
لماذا يظهر لي خطأ في الصيغة (syntax error)؟
يجب على أداة التصغير تحليل (parse) الكود أولاً. تشير الأخطاء عادةً إلى وجود قوس أو علامة اقتباس مفقودة، أو استخدام صيغة ليست JavaScript — مثل تعريفات الأنواع في TypeScript أو JSX. توضح رسالة الخطأ المشكلة بالتحديد.
هل يتم رفع الكود الخاص بي؟
لا. تعمل أداة Terser داخل متصفحك، لذا فإن الكود الخاص بك لا يغادر جهازك أبدًا.