كيفية إعداد بيئة ES6 الخاصة بك بسرعة
كما تعلم ، بدأت المتصفحات في اللحاق بـ ES6. ومع ذلك ، لا يعمل كل شيء بسلاسة كما هو متوقع ، وقد تكون هذه مشكلة تستغرق وقتًا طويلاً ومملة لحلها. إذا حدث خطأ ما ، فإن محاولة تحديد ما إذا كانت المشكلة تكمن في الشفرة أو المتصفح ليست عملية سهلة.
لكن لا تقلق ، سأوضح لك كيف يمكنك تثبيت وكتابة كود ES6 بسرعة ، والأهم من ذلك ، جعله متوافقًا مع جميع المتصفحات التي تدعم ES5.
ES5 إلى ES6
من أجل كتابة كود ES6 ، نحتاج إلى تثبيت شيء يمكنه تجميعه إلى ES5. سوف نستخدم Rollup
. يقوم بتجميع أجزاء صغيرة من التعليمات البرمجية إلى شيء أكبر وأكثر تعقيدًا ، مثل مكتبة أو تطبيق. يتيح لك ذلك استخدام OOP (البرمجة الموجهة للكائنات) مما يجعل الكود الخاص بك يبدو أنظف ومنظمًا ووحدات معيارية ، إلى جانب وظائف أخرى مفيدة. لتوضيح، JS هي وجوه المنحى، ولكن ليس على أساس طبقي لغة وجوه المنحى مثل جافا، C ++، C #، وما إلى ذلك، حتى يتم الإفراج عن ES6.
بخلاف ذلك ، فإن أقرب ما يمكنك الوصول إليه من OOP فيما يتعلق بتضمين الفئات مع ES5 هو استخدام IIFE (استدعاء التعبير الوظيفي فورًا) ، أو تثبيت مكتبات خارجية. ولكن لماذا تعتمد على الموارد الخارجية عندما يكون لديك لغة أساسية تدعم نموذج OOP؟ تدعمها بالفعل العديد من لغات البرمجة الأكثر استخدامًا (مثل C ++ و Java و C # و PHP).
لماذا ES6؟
أنا شخصياً أستخدمه لأنه يسمح لي بتنظيم الكود الخاص بي في ملفات منفصلة ، مما يجعل من السهل قياس الشفرة والحفاظ عليها.
على سبيل المثال، في بلدي HTML، وأنا واحد script
أن الأحمال main.js
، وداخل main.js
، I تحميل متعددة JS
الملفات باستخدام import
و export
البيانات. بدلاً من وجود نصوص متعددة في ملف HTML الخاص بي ، فأنا بحاجة إلى واحد فقط (رمز أقل).
المتطلبات الأساسية
- Linux أو macOS (يعتمد على Debian)
- تم تثبيت NPM (مدير الحزم)
- المعرفة الأساسية CLI
الخطوة الأولى: تثبيت Rollup
من أجل الاستخدام Rollup
يجب علينا تثبيته عالميًا. تذكر أن تستخدم sudo
. يتيح لك ذلك الوصول إلى Rollup
الأوامر في أي مشروع تعمل معه.
الخطوة الثانية: بنية الملف
بعد تثبيت Rollup
على الصعيد العالمي، فإن الخطوة التالية هي لإعداد ما يصل بنية المجلد وإنشاء مجلدين src
و dest
داخل المشروع. بالإضافة إلى ذلك ، قم بإنشاء ملفات index.html
.
src
→ ملفات ES6 (حيث ستكتب الرمز)dest
→ يولد ES5 (إصدارات مجمعة من ES6)

ضع في اعتبارك أن bundle.js
الملف يتم إنشاؤه تلقائيًا عند تنفيذ Rollup
الأمر. سنتحدث عن هذا لاحقا.
الخطوة الثالثة: إنشاء ملف التكوين
قم بإنشاء ملف جديد وقم بتسميته rollup.config.js
. ثم أضف هذا الرمز:

تأكد من أن input
و output
مسار المصدر هو الصحيح مع بنية المجلد الخاص بك، والتي يتم وضع هذا الملف في المجلد الرئيسي.
الخطوة الرابعة: تحميل ملف البرنامج النصي بتنسيق HTML
نحن جاهزون تقريبًا ، لكن نحتاج أولاً إلى الارتباط بالملف المصدر الصحيح في نموذج HTML الخاص بنا. سيؤدي هذا إلى تحميل ملف ES5 الذي تم تجميعه من ES6.

الخطوة الخامسة: إعداد ملفات JS
من أجل التحقق من Rollup
عمل الأمر ، نحتاج إلى إعداد بنية OOP بسيطة. سوف نقوم بإنشاء car.js
فئة، و default export
ذلك ل main.js
.
ضع في اعتبارك أن هذا الملف يُصدر مثيلًا جديدًا car.js
للفئة ، وهذا يسمح بالوصول إلى الطرق مباشرةً بدلاً من الكتابة const car = new Car()
في main.js
الفصل.
نظرًا لأنني مهندس برمجيات كسول ، فإن التعامل مع بضعة أحرف إضافية من التعليمات البرمجية يستغرق وقتًا طويلاً :)

بعد ذلك ، قم باستيراد car.js
الفئة main.js
إلى للوصول إلى الأسلوب type()
.

الخطوة السادسة: تجميع ES6 إلى ES5
لتنفيذ ملف التكوين الذي أنشأناه ، قم بتشغيل هذا الأمر $ rollup -c
أو $ rollup --config
- كلاهما متماثل.
بعد تشغيل أحد الأوامر ، افتح من index.html
خلال متصفح ، ثم افتح فحص ( ctrl + shift + I
) في المتصفح ، وانتقل إلى console
. إذا رأيت النص "Tesla Model S"
، فهذا يعني أن كل شيء يعمل بنجاح.
ضع في اعتبارك أنه في كل مرة تقوم فيها بإجراء تغييرات على ملفات ES6 ، يجب عليك تحديثها عن طريق تشغيل الأمر.
اختياري
نظرًا لأنك قمت بالتثبيت Rollup
عالميًا ، يمكنك ترجمة ES6 دون الحاجة إلى امتلاك الملف rollup.config.js
. يفعل نفس الشيء بالضبط:
$ rollup src/main.js — o dest/bundle.js — f iife
أنا شخصياً أوصي بالتشغيل $ rollup -c
كما هو موضح في الخطوة السادسة نظرًا لوجود رمز أقل مطلوب. تذكر أنه يجب أن يكون الملف rollup.config.js
مضمنًا عند تشغيل هذا الأمر.
إذا وجدت أن إعداد نهج التثبيت القصير هذا لـ ES6 مفيد ، فيرجى التعليق والتصفيق. إنها كارما جيدة.