بعد أن عانى مطورو الويب لسنوات من البطء الشديد لأداة Create React App التقليدية (حيث كان بناء المشروع وتشغيله يستغرق دقائق طويلة بسبب تجميع الأكواد الضخمة يدوياً)، ظهرت أداة إنقاذ حديثة قلبت الموازين تُدعى Vite (وهي كلمة فرنسية تعني "سريع"، وتُنطق ڤيت).
أصبحت Vite هي المعيار الفعلي والحديث الذي تنصح به المنصات والمطورون المحترفون لبدء أي مشروع React حالياً.
السر الهندسي يكمن في طريقة التعامل مع ملفات جافا سكريبت:
عند إنشاء مشروع بـ Vite، لن تجد مجلد الحزم الضخم node_modules قد تم تحميله تلقائياً كما يحدث في الطريقة القديمة؛ بل يتم توليد ملفات الهيكل الأساسية خفيفة الوزن جداً، وتترك لك حرية كتابة أمر التثبيت اللاحق لجلب الحزم، مما يجعل عملية إنشاء القالب تتم خلال ثانيتين فقط!
ℹ️ معلومة
اكتب الاسم وحدد React ثم JavaScript من القائمة التفاعلية
قم بفتح موجه الأوامر (Terminal) واكتب الأمر التالي لبدء المعالج التفاعلي:
| 1 | npm create vite@latest my-fast-app |
| 2 |
💡 نصيحة
(ستظهر لك خيارات في Terminal؛ تحرك بالأسهم واختر React، ثم اختر JavaScript).
ℹ️ معلومة
تحرك داخل مسار مشروعك الجديد لتنفيذ بقية الأوامر
عد انتهاء المعالج التفاعلي، ادخل إلى المجلد عبر الأمر التالي:
| 1 | cd my-fast-app |
| 2 |
ℹ️ معلومة
هذه الخطوة إلزامية في Vite لجلب ملفات ريأكت الفعلية
الآن، قم بطلب تثبيت ملفات المكتبة محلياً على جهازك عبر كتابة الأمر القصير:
| 1 | npm install |
| 2 |
ℹ️ معلومة
4.تشغيل خادم التطوير السريع:ستلاحظ أن الخادم يفتح فوراً في أجزاء من الثانية.
أطلق خادم المطورين المحلي المبتكر وعاين موقعك أونلاين عبر كتابة:
| 1 | npm run dev |
| 2 |
إليك الأوامر البرمجية الأربعة بالترتيب داخل صندوق العمل لتطبيقها مباشرة في موجه الأوامر:
| 1 | # الخطوة 1: توليد قالب Vite التفاعلي الخفيف |
| 2 | npm create vite@latest my-fast-app |
| 3 | |
| 4 | # الخطوة 2: الدخول إلى مسار المشروع |
| 5 | cd my-fast-app |
| 6 | |
| 7 | # الخطوة 3: تثبيت حزم الاعتماديات (Dependencies) |
| 8 | npm install |
| 9 | |
| 10 | # الخطوة 4: تشغيل خادم التطوير فائق السرعة |
| 11 | npm run dev |
⚠️ تحذير
انتبه إلى أن الأمر التشغيلي للمشروع هنا هو npm run dev وليس npm start كالمعيار الكلاسيكي القديم، كما أن المنفذ الافتراضي (Port) الذي يفتحه لك المتصفح هو غالباً 5173 وليس 3000.