سؤال

أحاول أن أفهم كيف تعمل كل هذه الأدوات لأنها ، على حد علمي ، تغير اسم المتغيرات لتحقيق ضغط أفضل.

هل يغيرون أيضًا اسم خصائص الكائنات؟ أعتقد أنهم لن يفعلوا ذلك ، لأنه وإلا فإن أي شيء يستخدم object[property] تدوين ، أين property يتم حسابه ديناميكيًا ، يمكن أن يفشل. هل هذا صحيح؟

لذلك ، في هذه الحالة ، إذا كان كل شيء مسماً مع متغير عالمي واحد فقط ، فلن يكون هناك مكسب في تغيير الأسماء المتغيرة. هل هذا صحيح مرة أخرى؟

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

المحلول

يقوم Packer بعمل شكل من أشكال الضغط ، واستبدال الكلمات الشائعة برموز أقصر. لا يتم إعادة تسمية على الإطلاق.

تقوم أدوات مثل ضاغط YUI بتغيير المتغيرات المحلية فقط (والوسائط) ، ولكن يمكنك تخزين الأشياء الشائعة الاستخدام في المتغيرات المحلية للاستفادة من اعتبارات المساحة. (أيضًا ، من الأسرع قليلاً الوصول إلى المتغيرات المحلية مقابل تزحف سلسلة النطاق حتى المستوى العلوي.)

نصائح أخرى

يمكن إعادة تسمية المتغيرات المحلية فقط

يمكن لضاغط Yui Minify JavaScript وأوراق نمط متتالية.

يمكنه أيضًا اختياريًا خيالي .. ولكن فقط جافا سكريبت.

لشرح الاختلافات ...

التصوير: يزيل المسافة البيضاء والتعليقات.

التشويش: يصرخ أيضًا ، لكنه سيقوم أيضًا بإجراء تعديلات على البرنامج ، وتغيير أسماء المتغيرات والوظائف والأعضاء ، مما يجعل البرنامج أكثر صعوبة في فهمه ، وتقليل حجمه في الصفقة

فلماذا نفعل أو نتفك؟ لتقليل حجم الملف مع الحفاظ على نفس الوظيفة بالضبط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top