مصغر JavaScript مجاني
هذا المصغر المجاني لـ JavaScript يزيل التعليقات والمسافات البيضاء غير الضرورية من الكود ويعرض الحجم قبل وبعد. يقرأ السلاسل والقوالب الحرفية والتعابير العادية كوحدات حتى لا يتم تغيير محتواها أبداً، ويحافظ على فواصل الأسطر التي قد تحتاجها إدراجات الفاصلة المنقوطة التلقائية. إنها أداة مسافات بيضاء محافظة وليست مترجماً كاملاً: فهي لا تعيد تسمية المتغيرات أو تعيد كتابة الكود.
JavaScript Minifier
Generators and Converters
عن هذه الأداة
JavaScript غالباً ما يكون أثقل جزء في الصفحة، وكل كيلوبايت يجب تحميله وتحليله وتشغيله. إزالة التعليقات والمحاذاة والأسطر الفارغة هي أول تقليل آمن، لأنها تغير فقط الأحرف التي يتجاهلها المحرك.
تمر هذه الأداة عبر الكود رمزاً تلو الآخر. السلاسل بعلامات اقتباس مفردة وعلامات اقتباس مزدوجة والقوالب الحرفية يتم نسخها كما هي، يتم التعرف على حروف التعابير العادية من الرمز السابق لها، وتُحفظ مسافة فقط حيث قد تؤدي إزالتها إلى دمج كلمتين أو علامتي زائد أو ناقص. يتم الاحتفاظ بفواصل الأسطر حيث قد يعتمد الكود على إدراج الفاصلة المنقوطة التلقائية، لذا فإن الكود المكتوب بدون فواصل منقوطة يتصرف بنفس الطريقة.
يرجى قراءة الحدود: هذا ليس مترجماً كاملاً. لا يقصر أسماء المتغيرات أو يسقط الكود الميت أو يفهم كل حافة من حواف اللغة، لذا يجب اختبار الكود غير العادي جداً بعد التصغير. بالنسبة لحزم الإنتاج، استخدم أداة بناء مثل Terser وتعامل مع هذه الصفحة كمساعد سريع للمقاطع والبرامج النصية الصغيرة. لا يتم تخزين أي شيء تلصقه.
الأسئلة الشائعة
هل هذا مترجم JavaScript كامل؟
لا. يزيل التعليقات والمسافات البيضاء فقط، ولا يعيد تسمية المتغيرات أو يزيل الكود غير المستخدم أو يترجم بناء الجملة الحديث. هذا يحافظ على النتيجة متوقعة. بالنسبة لحزمة الإنتاج، استخدم أداة بناء مثل Terser أو esbuild، والتي يمكنها تقصير الأسماء أيضاً.
لماذا يتم الاحتفاظ ببعض فواصل الأسطر؟
يمكن لـ JavaScript إدراج فواصل منقوطة تلقائياً في نهايات الأسطر، لذا قد يؤدي حذف كل فاصل سطر إلى دمج عبارتين وتغيير ما يفعله الكود. يحتفظ المصغر بفاصل سطر حيث لا يكون من الواضح أنه من الآمن إزالته، مما يكلف بعض البايتات لكنه يتجنب الأخطاء.
هل سيكسر التعابير العادية أو السلاسل؟
يتعامل مع السلاسل المقتبسة والقوالب الحرفية وحروف التعابير العادية كوحدات وينسخها بالضبط. يتم قراءة الشرطة المائلة كتعبير عادي عندما تتبع عاملاً أو قوساً فتحاً، وكقسمة بعد قيمة. اختبر النتيجة مرة واحدة إذا كان الكود يستخدم أنماطاً غير عادية.
ما مدى صغر البرنامج النصي الخاص بي؟
الكود المعلق جيداً والمحاذى بشكل جميل يمكن أن ينكمش بثلث أو أكثر، بينما الكود المضغوط بالفعل ينكمش قليلاً جداً. لوحة النتيجة تعرض البايتات الدقيقة قبل وبعد، حتى تتمكن من الحكم على الادخار لبرنامجك النصي الخاص.

