JavaScript مُصغِّر
قلل وضغط كود JavaScript على الفور في متصفحك. أزل التعليقات، اطوِ المسافات، وقلل حجم الملف. مجاني وخاص.
اسحب وأفلت ملف JS هنا
يدعم ملفات .js. أو الصق JavaScript أعلاه.
قلل وضغط كود JavaScript على الفور في متصفحك. أزل التعليقات، اطوِ المسافات، وقلل حجم الملف. مجاني وخاص.
يدعم ملفات .js. أو الصق JavaScript أعلاه.
يؤدي تصغير JavaScript إلى تقليل حجم التعليمات البرمجية المصدر عن طريق إزالة الأحرف غير الضرورية وإعادة تسمية المتغيرات المحلية إلى أسماء أقصر (باستخدام أدوات تصغير مناسبة). الفئة الأولى – إزالة المسافات البيضاء والتعليقات – واضحة وخالية من المخاطر. أما الأمر الثاني، وهو إعادة تسمية المتغير، فيتطلب فهم قواعد النطاق وهو أفضل ما تفعله أدوات تصغير الإنتاج مثل Terser وesbuild.
تركز هذه الأداة على التصغير الآمن: إزالة التعليقات، وطي المسافات البيضاء، وإزالة الفواصل المنقوطة الزائدة عن الحاجة، وتقصير الأنماط الواضحة. تعد إعادة تسمية المتغيرات أمرًا محافظًا - حيث يتم لمس المتغيرات المحلية فقط في النطاقات الواضحة، ويتم ترك الأسماء ذات المراجع الخارجية بمفردها. والنتيجة مطابقة وظيفيا للمصدر.
لتصغير مستوى الإنتاج، تفهم الأدوات المخصصة (Terser، وesbuild، وswc) نموذج نطاق ECMAScript الكامل وتنتج مخرجات أصغر بكثير. هذه الأداة مخصصة للتصغير السريع من جانب المتصفح عندما لا يتوفر إعداد البنية الكاملة.
تعد حزم JavaScript عادةً أكبر مورد فردي على صفحة ويب حديثة. يؤدي التصغير بشكل روتيني إلى تقليل الحجم بنسبة 30-60% مقابل المصدر غير المصغر. عند دمجه مع gzip أو Brotli، يتقلص التخفيض إلى حد ما، لكن المجموعة لا تزال توفر بايتات قابلة للقياس - خاصة للمستخدمين ذوي الاتصالات البطيئة.
إن سرعة JavaScript تعني أيضًا وقتًا أسرع للتفاعل. يتم تنزيل البرامج النصية الصغيرة بشكل أسرع، وتحليلها بشكل أسرع، وتنفيذها بشكل أسرع. بالنسبة للمواقع التي تؤثر فيها TTI على معدلات الارتداد وتصنيف SEO، يعد التصغير أحد أرخص المكاسب المتاحة.
الصق جافا سكريبت، واحصل على نسخة أصغر.
يقوم المصغر بترميز JavaScript باستخدام محلل يحترم بناء جملة ECMAScript. تتم إزالة التعليقات (المكونة من سطر واحد ومتعددة الأسطر) باستثناء تعليقات الترخيص المميزة بـ /*! بادئة. يتم طي المسافة البيضاء باستثناء ما هو مطلوب من الناحية النحوية (بين المعرفات، بعد الكلمات الرئيسية).
تؤدي إعادة تسمية المتغير المحافظ إلى تقصير المتغيرات المحلية في نطاقات مباشرة. لا تتم إعادة تسمية الأسماء العالمية والصادرات والمستوردة - وهذا من شأنه أن يؤدي إلى كسر المراجع الخارجية. لإعادة التسمية العميقة، استخدم Terser أو esbuild مع التحليل المناسب للوحدة النمطية.
حالات الحافة: الإدراج التلقائي للفاصلة المنقوطة (ASI) يعني أن أداة التصغير يجب أن تحافظ على الأسطر الجديدة في بعض السياقات لتجنب تغيير سلوك البرنامج. يتم الاحتفاظ بالقيم الحرفية للقالب، والقيم الحرفية للتعبيرات العادية، وJSX (إذا كانت المدخلات تتضمن ذلك) تمامًا لأن محتوياتها قد لا تكون آمنة للضغط.