تقنية

اكتب برامج Google النصية باستخدام JavaScript ES6 الحديث


لقد تلقى Google Apps Script ترقية كبيرة منذ طرحه للعامة لأول مرة منذ أكثر من عقد من الزمن. يستخدم Apps Script الآن محرك JavaScript V8 – وهو نفس وقت التشغيل المستخدم داخل متصفح Google Chrome وبيئة Node.js الشائعة.

وهذا يعني في الأساس:

  • يمكن للمطورين كتابة التعليمات البرمجية باستخدام بناء جملة JavaScript الحديث مثل Arrow Functions، Classes، Array Destructuring، Template Literals والمزيد.
  • محرك V8 سريع وقوي ويتحسن باستمرار، ومن المرجح أن يؤدي إلى تحسين الأداء واستخدام الذاكرة لبرامج Google النصية الخاصة بك.
  • يمكن للمطورين استخدام ميزات JavaScript ES6 الجديدة مثل الرموز والتكرارات والمولدات والوعود والخرائط والمجموعات والوكلاء التي لم تكن متوفرة في الإصدار السابق من Google Apps Script.

محرك جافا سكريبت كروم V8

أي مشاريع جديدة تنشئها داخل محرر Google Apps Script تستخدم تلقائيًا وقت التشغيل V8 الجديد.

إذا كنت ترغب في ترقية أي مشروع قديم لاستخدام V8، فانتقل إلى قائمة “تشغيل” واختر “تمكين وقت تشغيل Apps Script الجديد المدعوم من V8”. إذا لم تشاهد هذا الخيار بعد، أضف خيارًا جديدًا runtimeVersion الحقل في ملف البيان الخاص بمشروعك بقيمة V8. يمكنك ضبط القيمة على تم الإيقاف_ES5 للتبديل إلى الإصدار القديم الذي يستخدم محرك Mozilla’s Rhino JavaScript.

نصيحة: يكتب script.new في متصفحك لإنشاء مشروع Google Apps Script جديد في متصفحك بسرعة. (مصدر)

وحدات ES6 – الجزء المفقود

قدم ES6 مفهوم الوحدات النمطية في JavaScript والذي يسمح للمطورين بكتابة تعليمات برمجية قابلة لإعادة الاستخدام والتي يسهل أيضًا إعادة هيكلتها وصيانتها. يمكنك تقسيم برنامجك إلى ملفات منفصلة (وحدات) ثم استيرادها إلى وحدات أخرى باستخدام عبارات الاستيراد والتصدير.

لا تدعم بيئة Google Apps Script الجديدة وحدات ES6.

التغيير الكبير الآخر هو أن الوظائف تصبح متاحة بناءً على تسلسل الملفات في محرر البرامج النصية. اسمحوا لي أن أشرح.

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

وحدات البرنامج النصي لتطبيقات Google

إذا كنت تفضل سهولة العمل مع وحدات ES6، فيمكن أن تساعدك مجموعة Apps Script Starter. يمكنك كتابة التعليمات البرمجية محليًا داخل Visual Studio Code، وتجميع الوحدات في ملف واحد باستخدام Webpack ثم دفع الحزمة إلى السحابة تلقائيًا باستخدام Clasp.

تم أيضًا تحديث مجموعة أدوات التشغيل لاستخدام V8 Runtime الجديد. شاهد مقطع الفيديو هذا على YouTube للتعرف على كيفية التطوير باستخدام Google Scripts باستخدام Starter Kit.

الأداء – V8 مقابل Vanilla JavaScript

إريك كوليدا يكتب – “قصة الأداء مختلطة. يعمل رمز Vanilla JavaScript (التكرار والحساب) بشكل أسرع، ولكن المكالمات إلى خدمات Google Workspace (SpreadsheetApp، وما إلى ذلك) تعمل بشكل أبطأ قليلاً. على الرغم من أنها ليست مثالية، إلا أننا نوصي دائمًا بأن تكون التطبيقات كثيفة الأداء عادةً أكثر ملاءمة للأنظمة الأساسية الأخرى. بشكل عام، يحاول Apps Script تحسين سهولة الاستخدام، وليس الإنتاجية. إذا كان الأداء أمرًا بالغ الأهمية لحالة الاستخدام الخاصة بك، فقد تحتاج إلى التحقق من وظائف Google Cloud، وما إلى ذلك.

تعلم جافا سكريبت الحديثة ES6

بالعودة إلى Javascript، لدي بعض التوصيات التي ستساعد في تحسين فهمك لـ ECMAScript 6.

  • فهم ES6 – يغطي هذا الكتاب عبر الإنترنت جميع الميزات الجديدة التي تمت إضافتها إلى لغة JavaScript منذ ES6.
  • ES6 Udacity – دورة فيديو مفصلة تغطي جميع جوانب ES6، كاملة مع الاختبارات ولا تكلف فلسًا واحدًا.
  • استكشاف ES6 – التعمق في ميزات ES6 الأساسية مع الأمثلة.
  • مقدمة ES6+ – سلسلة تعليمية تفاعلية لتسجيل الشاشة توفر شرحًا تفصيليًا لأهم ميزات ES6+.
  • يعد Mozilla Docs – MDN أفضل موقع مرجعي لجافا سكريبت، بما في ذلك ES6.
  • إذا كنت تفضل الدورات المتميزة، فاطلع على الدورات التي يقدمها ماكسيميليان شوارزمولر وويس بوس وستيفن غريدر.

انظر أيضًا: أفضل المعلمين عبر الإنترنت لتطوير الويب





Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading