أدوات إغلاق جوجل

كانت أدوات جوجل كلوزر [ 3 ] مجموعة أدوات مصممة لمساعدة المطورين على تحسين تطبيقات الويب الغنية باستخدام جافا سكريبت . طورتها جوجل لاستخدامها في تطبيقاتها على الويب مثل جيميل ، وجوجل دوكس ، وجوجل مابس . [ 4 ] اعتبارًا من 1 أغسطس 2024، تم إيقاف مكتبة كلوزر، لعدم "تلبية احتياجات تطوير جافا سكريبت الحديثة". [ 5 ]

مُجمِّع الإغلاق

مُجمِّع Closure هو أداة تضغط وتُحسِّن كود جافا سكريبت، مما يُقلِّل من سهولة قراءته . على عكس المُجمِّع التقليدي ، فهو لا يُجمِّع من جافا سكريبت إلى لغة الآلة ، بل يُصغِّر كود جافا سكريبت.

تُنفذ العملية الخطوات التالية:

  1. يقوم بتحليل جافا سكريبت المُرسلة
  2. يحلل جافا سكريبت
  3. يزيل أي كود غير مستخدم
  4. يعيد كتابة ما تبقى ويصغر حجمه

كما يقوم بفحص بناء الجملة ، ومراجع المتغيرات ، والأنواع ، ويحذر من الأخطاء الشائعة في جافا سكريبت .

يدعم هذا البرنامج تحويل شيفرة ECMAScript الحديثة إلى ECMAScript 5 لتحقيق توافق أوسع مع المتصفحات ، على غرار Babel . وقد أغنى هذا عن استخدام Traceur Compiler، وهو مشروع آخر كان يدعم تحويل ES6 إلى ES3. [ 6 ]

يدعم مُصرّف Closure أيضًا التحقق من النوع عبر تعليقات JSDoc النوعية. [ 7 ]

واجهة سطر الأوامر

يتوفر برنامج Closure Compiler للاستخدام من خلال أدوات سطر الأوامر :

  • تطبيق قائم على لغة جافا يتم تشغيله من سطر الأوامر، والذي يقوم بتجميع قائمة من ملفات جافا سكريبت المحددة.
  • حزمة npmgoogle-closure-compiler التي توفر ثلاثة مترجمات: مترجم تنفيذي ثنائي أصلي (عبر GraalVM )، ومترجم Java، ومترجم قائم على JavaScript

خدمة تجميع الإغلاق

يُوفّر تطبيق خدمة مُجمّع Closure نموذجًا للمستخدم لإدخال عنوان URL يُشير إلى مصدر JavaScript أو إدخال كود مصدر JavaScript في مربع نص. سيعرض الموقع الإلكتروني كود JavaScript المُجمّع على الجانب الأيمن ليتمكن المستخدم من نسخه. [ 8 ]

تتوفر واجهة برمجة تطبيقات (API) يمكن الوصول إليها عبر طلبات POST ، وتشمل المعلمات ما يلي:

  • كود جافا سكريبت المراد تحسينه، أو عنوان URL يشير إليه
  • مستوى التحسين
  • إصدار الأخطاء والتحذيرات
  • تنسيق الإخراج، أي JSON أو XML أو نص

تم تصنيف الخدمة على أنها مهملة وسيتم إزالتها في نهاية المطاف. [ 9 ]

النظام البيئي

يمكن للغات البرمجة التي تُترجم إلى جافا سكريبت استخدام مُترجم Closure في سلسلة أدواتها. على سبيل المثال، يُستخدم مُترجم Closure في ClojureScript لتحسين جافا سكريبت المُترجم. [ 10 ]

المكونات الداخلية

يعتمد Closure Compiler على نسخة مُعدّلة من محرك Rhino JS الذي طورته Mozilla، ومكتبة Google Guava القياسية للغة Java، و Protocol Buffers ، وGson، بالإضافة إلى أدوات اختبار أخرى متنوعة. كما يتضمن تعليقات JSDoc مدمجة للغة JavaScript للعديد من المشاريع الشائعة مثل مكتبة واجهة برمجة التطبيقات القياسية لـ Node.js، وjQuery، وواجهات برمجة تطبيقات خرائط Google.

مكتبة الإغلاق

مكتبة Closure هي مكتبة جافا سكريبت ، كُتبت خصيصًا للاستفادة من مُترجم Closure، وتعتمد على بنية معيارية . توفر المكتبة وظائف متوافقة مع جميع المتصفحات لمعالجة DOM والأحداث ، و Ajax و JSON ، بالإضافة إلى كائنات أكثر تطورًا مثل عناصر واجهة المستخدم وأدوات التحكم.

نماذج الإغلاق

قوالب الإغلاق هي نظام قوالب لإنشاء HTML ديناميكيًا في كل من Java [ 11 ] و JavaScript . [ 12 ]

بما أن اللغة يشار إليها داخليًا باسم "Soy" من قبل Google، وتبقى كلمة "Soy" في بعض الوثائق والفئات، [ 13 ] في بعض الأحيان يشار إلى قوالب الإغلاق باسم "قوالب Soy".

أنماط الإغلاق

توفر أوراق أنماط الإغلاق امتدادات لـ CSS ، والتي يتم تحويلها إلى CSS عادي. داخليًا في جوجل، يُشار إلى هذا الإصدار الموسع من CSS باسم GSS.

اعتبارًا من نوفمبر 2021، تم إيقاف استخدام أنماط الإغلاق لصالح أدوات مثل Sass و PostCSS . [ 14 ]

انظر أيضاً

مراجع