فيت جي إس

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