ضاغط JavaScript ومُجمِّله
خصوصية بالتصميم — يعمل بالكامل في متصفحك
صغِّر أو جمِّل JavaScript داخل متصفحك. تضغط Toova ملفات JS للإنتاج أو تُوسِّع الحزم المضغوطة إلى كود مقروء، كل ذلك دون رفع مصدرك إلى أي خادم.
تصغير بجودة إنتاجية
يُزيل وضع التصغير التعليقات ويطوي المسافات البيضاء ويُختصر الأنماط الشائعة لإنتاج حزمة مدمجة. المخرج مكافئ دلاليًا للمدخل — كل استدعاء دالة وكل تأثير جانبي وكل تصدير يبقى سليمًا. مفيد للمقاطع الفردية التي لا تمر عبر خط أنابيب بناء، أو لتقليص النصوص البرمجية المضمَّنة في صفحات HTML قبل النشر.
تجميل الكود المضغوط
عندما تحتاج إلى مراجعة مكتبة مضغوطة أو تصحيح نص برمجي مُموَّه أو قراءة مخرجات مُجمَّعة من إطار عمل، فوضع التجميل هو ما تحتاجه. تأخذ Toova حزمة مضغوطة في سطر واحد وتُوسِّعها إلى كود ذي مسافة بادئة صحيحة مع أسطر جديدة بين العبارات وتباعد واضح حول المعاملات وحدود كتل واضحة. لا يُلغي ذلك التمويه — فتلك مشكلة مختلفة — لكنه يجعل الكود مقروءًا بما يكفي.
محلي بالكامل
تتم كل المعالجة داخل متصفحك. JavaScript الذي تلصقه لا يغادر الصفحة، وهذا مهم عندما يكون المصدر خاصًا أو يحتوي على أسرار لا تريد مشاركتها. تعمل الصفحة دون اتصال بعد التحميل الأول ولا توجد أي طلبات خارجية أثناء المعالجة.
الأسئلة الشائعة
- بكم يصغر حجم JavaScript بعد التصغير؟
- أصغر عادةً بنسبة 50 إلى 70 بالمئة قبل ضغط gzip، وقد يكون أكثر إذا كان المصدر يحتوي على كثير من المسافات البيضاء والتعليقات. بعد gzip يتقلص التوفير إلى 20 إلى 30 بالمئة لأن الضغط يُزيل المسافات البيضاء المتكررة أصلًا.
- هل يُلغي التجميل التمويه؟
- لا. يُعيد التجميل تنسيق الكود ليصبح مقروءًا، لكنه لا يُعيد تسمية المتغيرات إلى معرفات ذات معنى أو يُستعيد أسماء الدوال المحذوفة. التمويه أحادي الاتجاه بتصميمه — التجميل يُصلح التنسيق فقط.
- هل يُفسد التصغير JavaScript الخاص بي؟
- لا إذا كان المدخل صالحًا نحويًا. يحتفظ المُصغِّر بكل الدلالات — كل استدعاء دالة وتأثير جانبي يُنفَّذ بالترتيب ذاته. إذا اعتمدت على Function.name أو تتبعات مكدس محددة، فقد تتغير تلك.
- هل يدعم JavaScript الحديث؟
- نعم. الدوال السهمية وasync/await والتفكيك والسلسلة الاختيارية وغيرها من الصيغ الحديثة مُعالَجة بشكل صحيح. يبقى المخرج في مستوى الصيغة نفسها للمدخل — لا يحدث أي تحويل.
- هل يُرسَل كودي إلى خادم؟
- لا. تتم المعالجة داخل متصفحك بالكامل. لا يُرفَع أي شيء ولا يُسجَّل.