فيت جي إس

تعريفًا بالموضوع، ڤيت هو مُجمِّع وحدات مفتوح المصدر لتطبيقات جافا سكريبت، طوّره إيفان يو، مبتكر إطار العمل Vue.js. ويتميز بسرعة بدء التشغيل ودعم التطوير الفوري وبناء التطبيقات الحديثة. بهدف تتبع الوحدات في مكتبات جافاسكربت وجمعها مع بعضها البعض. يعتمد فيت على نظام وحدات جافاسكربت المعياري (ESModule) بشكل رئيسي. في 2022 حصد فيت على أكثر من 40 آلاف نجمة على موقع غيت هاب، كما أصبح أداة تجميع الوحدات الرسمية لإطار عمل فيو جي أس الإصدار الثالث. ونتناول فيما يلي مزيدًا من التفاصيل.
نظرة عامة
وفي السياق ذاته، يستطيع فيت التعامل مع TypeScript بشكل افتراضي، وكذلك يقوم بمعالجة ملفات JSX، وCSS والتعامل مع الوسائط كالصور وغيرها دون الحاجة إلى ضبطت إعداداته. كما يمكن لفيت دعم نمط الصفحات المتعددة "MPA".
ومن ناحية أخرى، يهدف فيت إلى تسريع وتيرة عملية تطوير تطبيقات الصفحة الواحدة (SPA) بشكل رئيسي عبر مفهوم Zero-Configuration «بدون إعدادات». يقوم فيت بتحليل ملفات المشروع ويتمكن من تتبع الوحدات وجمعها مع بعضها البعض بالإعتماد على نظام وحدات جافاسكربت المعياري (ESModule) المدعوم -بشكل شبه كلي في جميع المتصفحات الحديثة-، بخلاف باقي مجمعات وحدات جافاسكربت التي كانت تقوم بتحليل الوحدات ومن ثم جمعها وحقنها في داخل ملف أو عدة ملفات جافاسكربت.
علاوةً على ذلك، في مرحلة النشر (Production) يقوم يقوم فيت بتجميع الوحدات عن طريق Rollup بإعدادات مسبقة "Pre-configured".
علاوةً على ذلك، يستطيع فيت التعامل مع الوحدات المكتوبة بنظام كومون جي أس وتحويلها إلى وحدات ESModule، كما يستعمل فيت أداة ESBuild المكتوبة بلغة غو في تجميع الوحدات أثناء عملية التطوير (Development)، خلاف باقي مجمعات الوحدات الأخرى التي تستعمل أدوات مكتوبة بلغة JavaScript في تجميع الوحدات.
كذلك، يعد فيت أداة بناء متكاملة شبيهة بـويب باك، ويستعمل لبناء مشاريع الواجهة الأمامية في المواقع، يتميز فيت بالسرعة والخفة ويرجع الفضل إلى الخوارزمية التي يستعملها في تجميع الوحدات.
التاريخ
من جانب آخر، بحسب احصائية stateofjs التي أجريت في 2021 حل فيت المركز الأول في أفضل أداة بناء بالنسبة لمطورين جافاسكربت.
كذلك، في 12 أغسطس 2022 أعلن عن حصول فيت على دعم وتمويل مالي من مطوري جوجل كروم.
وعلى صعيد آخر، في سنة 2019 بدأ إيفان يو مشروع فيت كخادم تطوير خاص بإطار فيو جي أس تحت مسمى @vue/dev-server، ولكن سرعان ما غير الاسم إلى vite، وجعلها أداة بناء تعمل على أي إطار عمل مثل رياكت أو حتى فقط جافاسكريت عادية.
المميزات
من جهة ثانية، الخفة والسرعة، بسبب بناء فيت على خوارزمية تستند على استخدام ESBuild وإعتماده على نظام وحدات جافاسكربت المعياري (ESModule) في مرحلة التطوير، خلافًا لباقي مُجمعات جافاسكربت الأخرى لذلك يعد فيت أسرع من غيره.
وفي هذا الصدد، السهولة، يركز فيت على سهولة الاستخدام دون الغوص في تفاصيل الإعداد (Configuration).
دعم تايبسكربت و JSX.
في هذا الإطار، نظام الإضافات الشامل (Universal Plugins)، يسمح فيت بإضافة مميزات إضافية أثناء عملية التطوير والنشر تستند على نظام إضافات Rollup.
من جهة ثانية، إمكانية التحكم بالعمليات التي يجريها فيت عن طريق واجهة برمجة تطبيقات (API) مُدعَم بنظام الأنواع Types.
مثال
من جهة ثانية، ستقوم الأداة بتجهيز بيئة المشروع الأساسية وتثبيت جميع الإعتماديات المطلوبة بحسب البيانات التي أدخلتها دون قيامك بتجهيزها بنفسك.
وفي السياق ذاته، لإستخدام Vite في إنشاء بيئة عمل جديدة قام الفريق الذي يعمل عليه، بتوفير حزمة على NPM تدعى create-vite-app يمكن استخدامها عن طريق سطر الأوامر.npm init viteيقوم الأمر بتشغيل create-vite-app والتي تمكنك من اختيار بيئة التطوير التي تريد تجهيزها، بحيث ستقوم بطرح مجموعة من الاسئلة عليك مثل اسم المشروع الذي تريد إنشاءه وإطار العمل الذي تريد استعماله.
ومن جهة أخرى، تدعم الأداة في الوقت الحالي إنشاء بيئات عمل لمشاريع باستخدام جافاسكربت أو تايبسكربت أو من خلال إطارات عمل مثل سولد جي اس وسِفلت أو فيو جي اس ورياكت و preact أو lit .
- أنظر كذلك
- جافاسكريت
- ويب باك
- البرمجة التركيبية
- مدير حزم نود جي اس
- فيو جي إس
- نوكست
- المراجع
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟