it-swarm.asia

ما هي أفضل طريقة لتقليل جافا سكريبت المجمع دروبال (تلقائيًا)؟

لقد قمت للتو بتشغيل Google Pagespeed فوق موقع الويب الذي أنشأته حديثًا drupal 6 ، ويذكر:

Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction).

    Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as.

تم إنشاء الملف أعلاه من خلال طريقة تجميع جافا سكريبت الافتراضية في دروبال ، ولكن يبدو أنه يمكن أن يكون أصغر بنسبة 18 ٪ (وهو أمر مهم لهذا الموقع). ما النهج الذي يعتبر الأفضل عندما يتعلق الأمر بتصغير جافا سكريبت على موقع drupal دون كسر أي كود موجود؟

10
wiifm

يمكنك استخدام وحدة جافا سكريبت Javascript لذلك أو تثبيت PageSpeed (وحدة Apache ، وليس امتداد Firebug) إذا كنت تستخدم Apache ويمكن تثبيت الإضافات (على سبيل المثال ليس استضافة ويب مشتركة ) ، جنبًا إلى جنب مع تجميع Drupal الخاص ، مع الفائدة المضافة التي يمكن لـ PageSpeed ​​أيضًا تقليل CSS.

4
wildpeaks

لقد أنشأت وحدة جديدة للتعامل مع الكثير من مشكلة التجميع وآمل في الحصول على جزء كبير منها في D8 ؛ ونعم إنها وحدة D6: http://drupal.org/project/advagg . يستخدم jsmin + lib لضغط JS و CSSTidy lib لضغط CSS. الميزة الرئيسية لهذا هو أن الملف المجمع css/js لا يغير الأسماء إلا إذا كان بحاجة إلى ذلك ؛ تتمتع هذه الملفات أيضًا بعمر ذاكرة تخزين مؤقت لمدة عام ولديها ذاكرة تخزين مؤقت لذا يجب أن يكون 404s إلى ملف CSS الخاص بك شيئًا من الماضي.

التحديث: يتم تطوير AdvAgg 7.x ويأتي مع تصغير JS كوحدة فرعية اختيارية. خيارات D7 الأخرى:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs

6
mikeytown2

يمكنك استخدام Minify الوحدة النمطية للقيام بنفس الشيء. تصغير وحدة JavaScript باستخدام مترجم جوجل. تعمل أيضًا مع "ملفات جافا سكريبت المجمعة" حتى يمكنك الاستفادة أيضًا من دمج ملفات جافا سكريبت متعددة وهو الخيار الافتراضي في Drupal 7.

تصغير الوحدة النمطية أيضًا تقليل HTML.

2
Atul Bhosale