كيفية ضغط أكواد الجافا سكريبت JavaScript

اقرأ في هذا المقال


يشير ضغط الكود إلى إزالة الأحرف غير الضرورية من التعليمات البرمجية المصدر مثل: المسافات البيضاء وأحرف الأسطر الجديدة ومجموعة من البيانات الزائدة دون التأثير فعليًا على كيفية معالجة الكود أو المورد ككل بواسطة المتصفح.

كيفية ضغط كود الجافا سكريبت

يمكن ضغط كود الجافا سكريبت عن طريق ما يلي:

  • إزالة المساحات البيضاء والمسافات البادئة.
  • اختصار أسماء المتغيرات إلى أحرف مفردة.
  • إزالة أحرف سطر جديد.
  • تحسين العبارات الشرطية.
  • إيجاد إجابات لتعبيرات ثابتة بسيطة.
  • إزالة التعليقات.

سننظر الآن في أدوات مختلفة مستخدمة كخدمة عبر الإنترنت، أو في واجهة مستخدم رسومية أو حتى في سطر الأوامر لضغط كود جافا سكريبت بدون ترتيب مؤكد بشكل خاص:

1. مترجم إغلاق جوجل Google Closure Compiler

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

2. أداة Packer

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

3. أداة Uglify js

أداة (Uglify) هي واحدة من أكثر أدوات ضغط ملفات جافا سكريبت استخدامًا، اعتاد أن يكون لديه خدمة عبر الإنترنت ولكن تم إيقافها، لكن لديه حزمة (NPM) يمكنك الحصول عليها ببساطة وتثبيتها محليًا باستخدام سطر الأوامر.

4. أداة YUI Compressor

تعد أداة (yui) عبارة عن ورقة أنماط وضاغط ملفات لجافا سكريبت مكتوب بلغة جافا، إنها أداة سطر أوامر تساعد في ضغط الكود بسرعة كبيرة ويمكن القول إن معدل الضغط هو أحد أعلى المعدلات مقارنة بالبدائل الأخرى وكانت السلامة عاملاً رئيسياً تم اعتباره في عملية التصميم.

المصدر: JavaScript: The Good Parts, Douglas Crockford, 2008 edition.JavaScript: The Definitive Guide, David Flanagan, 2011 edition.PROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS, Nicholas C. Zakas,2012 edition.JavaScript, Stephen Blumenthal, 2017 edition.


شارك المقالة: