والتي جافا سكريبت تصغير الحجم مكتبة تنتج نتائج أفضل ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/360818

سؤال

بين ياهو!واجهة المستخدم ضاغط, دين إدواردز باكر و jsmin, التي تنتج نتائج أفضل ، سواء من حيث الناتج البصمة و أقل أخطاء عند تشويش.

هل كانت مفيدة؟

المحلول

الأفضل هو شخصي قليلا هنا لأن هناك العديد من العوامل في الاعتبار (حتى خارج تلك القائمة):

  1. مضغوط الحجم لا تروي القصة بأكملها منذ عدوانية ضاغط يمكن أن يؤدي إلى تباطؤ وقت تشغيل الأداء بسبب الوقت الإضافي اللازم لتشغيل تفريغ رمز قبل المتصفح التفسير.
    • الأخطاء هي أسهل لتجنب عندما يمكنك التحكم رمز الإدخال - الحكيم استخدام الفاصلة المنقوطة يقطع شوطا طويلا.تشغيل JSLint على التعليمات البرمجية وإصلاح أي مشاكل ذكرت.
    • على نمط و حجم رمز في حد ذاته سوف يؤثر على النتائج بالطبع.
    • وأخيرا ، يجدر الأخذ في الاعتبار أن جانب الخادم ضغط gzip سوف يؤدي دائما إلى تحميل أصغر من أي كود ضغط, على الرغم من أن بعض مدونة أدوات ضغط سوف تتحد مع gzip على نحو أكثر فعالية.

توصيتي هي أن تشغيل التعليمات البرمجية كنت تنوي ضغط من خلال العديد من الضواغط (الآلي أداة مقارنة مثل CompressorRater يساعد...) ، اختر القائمة على النتائج - تذكر أن الاختبار الشخصي ومقارنة الفعلي مرات تحميل الصفحة بعد ذلك.

نصائح أخرى

طريقة رائعة مقارنة أفضل ضواغط جافا سكريبت CompressorRater من قبل آرثر بليك.

ما كنت مهتم عادة في الحجم بعد ضغط مع GZIP (يجب تكوين ملقم ويب الخاص بك لأداء ضغط).

أفضل النتائج عادة ما تكون من YUI ضاغط أو دوجو ShrinkSafe.الاختلافات كانت صغيرة بحيث بعد فترة توقفت عن المقارنة و أنا فقط استخدام ضاغط YUI.

تحرير: منذ الوقت الأصلي سئل هذا السؤال, 2 الجديد minifiers تم الإفراج عنهم.كلاهما عادة ما تكون على الأقل جيدة كما لو لم تكن أفضل من YUI الضاغط.

تحرير 2:

  • UglifyJS, تم اختياره من قبل مسج فريق الرسمية الإصدار 1.5

وبالتأكيد التحقق من دوجو Shrinksafe . وقد أعيدت صياغتها مؤخرا وقد تحسنت على ما يبدو الأداء.

والكشف الكامل، وأنا وراء هذا: http://www.toptensoftware.com/minime التي لا تصغير الحجم، التشويش ومجموعة معقولة من الشيكات أسلوب الوبر. حاليا أنها تنتج الانتاج أصغر من يوي، ليس تماما جيدة مثل إغلاق.

هذا هو السؤال القديم ، جوجل إغلاق مترجم لم تكن موجودة آنذاك.أنا لم تستخدم بعد, ولكن يبدو حقا جيد.

وكمستخدم موتولز، وألاحظ أن موتولز حلت محل باكر دين إدواردز "من قبل YUI الضاغط. أتذكر أيضا كان هناك نقاش حول Ajaxian.com حيث أشار جوليان (ضاغط مؤلف) من المناطق التي لم YUI ضاغط أفضل. كنت ضاغط ولم أر أبدا أي مشكلة، ولكن لم يسبق لي أن درست الذي ينتج الخطأ أقل عند التشويش.

وYUI ضاغط الكمادات أكثر بأمان وبشكل مضغوط من باكر يفعل. أعتقد باكر تحتاج إلى تفعيل جافا سكريبت ليتم تشكيل تماما وإلا فإنه سوف يؤدي إلى خطأ جافا سكريبت عندما يتم تحميل البرنامج النصي. ومع ذلك، بغض النظر عن الذي تستخدمه، ستحصل على أكبر زيادة في الأداء من قبل Gzipping الملف.

scroll top