إنشاء وتشغيل مشروع Vue.js
ماهو Vue.js؟
Vue.js هو إطار عمل JavaScript تدريجي لبناء واجهات المستخدم. على عكس الإطارات الكبيرة الأخرى، يعتمد Vue على تصميم تطوير تصاعدي من الأسفل إلى الأعلى. نواة مكتبة Vue تركز فقط على طبقة العرض، ليس من السهل فقط البدء معها، بل يسهل أيضًا دمجها مع مكتبات أخرى أو مشاريع موجودة. Vue 3 هي أحدث إصدار من Vue.js، وجلبت العديد من الميزات الجديدة والتحسينات، بما في ذلك أداء أسرع، وحجم حزمة أصغر، ودعم أفضل لـ TypeScript.
الميزات الرئيسية ومزايا Vue 3
- API تجميعية: يسمح بتنظيم كود المنطق من خلال تجميع الوظائف، مما يجعل الكود أكثر سهولة في الصيانة وإعادة الاستخدام.
- أداء أسرع: يستخدم Vue 3 كائنات Proxy لتحقيق النظام التفاعلي، مما أدى إلى تحسين ملحوظ في الأداء.
- حجم حزمة أصغر: باستخدام تقنية Tree-shaking، حجم حزمة Vue 3 أصغر مقارنة بـ Vue 2.
- دعم أفضل لـ TypeScript: يقدم Vue 3 تعريفات نوع أفضل لـ TypeScript، مما يجعل تجربة التطوير أفضل.
- تحسين دورة حياة المكون: توفر الدوال الجديدة لدورة حياة المكون منطق أوضح وأسهل في الإدارة.
باستخدام Vue 3، يمكن للمطورين بناء تطبيقات ويب حديثة وتفاعلية بكفاءة أعلى.
إنشاء وتشغيل مشروع Vue 3 باستخدام ServBay
في هذا المقال، سنستخدم بيئة Node.js المقدمة من ServBay لإنشاء وتشغيل مشروع Vue 3. سنستخدم ميزة "المضيف" في ServBay لإعداد خادم ويب، وتنفيذ الوصول إلى المشروع من خلال الوكيل العكسي وخدمة الملفات الثابتة.
إنشاء مشروع Vue 3
تهيئة المشروع
أولًا، تأكد من تثبيت بيئة Node.js المقدمة من ServBay. ثم استخدم الأمر التالي لتهيئة مشروع Vue 3 جديد:
bashcd /Applications/ServBay/www npm create vue@latest
1
2اتبع التعليمات وأدخل اسم المشروع (يفضل تسميته
servbay-vue-app
)، واختر الخيارات الأخرى حسب الحاجة:bash✔ Project name: … servbay-vue-app ✔ Add TypeScript? … No ✔ Add JSX Support? … No ✔ Add Vue Router for Single Page Application development? … Yes ✔ Add Pinia for state management? … No ✔ Add Vitest for Unit testing? … No ✔ Add an End-to-End Testing Solution? … No ✔ Add ESLint for code quality? … Yes ✔ Add Prettier for code formatting? … Yes ✔ Add Vue DevTools 7 extension for debugging? (experimental) … No
1
2
3
4
5
6
7
8
9
10تثبيت الاعتماديات
انتقل إلى دليل المشروع وثبت الاعتماديات:
bashcd servbay-vue-app npm install
1
2
تعديل محتوى مشروع Vue
تعديل ملف
src/App.vue
افتح ملف
src/App.vue
وعدّل المحتوى ليعرض "Hello ServBay!" في صفحة الويب:html<template> <div id="app"> <h1>Hello ServBay!</h1> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
الدخول إلى وضع التطوير
تشغيل خادم التطوير
شغّل خادم التطوير وحدّد المنفذ (مثلاً: 8585):
bashnpm run dev -- --port 8585
1هذا سيقوم بتشغيل خادم التطوير محليًا ويعرضه على المنفذ 8585.
تكوين الوكيل العكسي في ServBay
استخدم ميزة "المضيف" في ServBay للوصول إلى خادم التطوير من خلال الوكيل العكسي. في إعدادات "المضيف" في ServBay، أضف وكيل عكسي جديد:
- الاسم:
My first Vue dev site
- اسم النطاق:
servbay-vue-test.dev
- نوع المضيف:
وكيل عكسي
- IP:
127.0.0.1
- المنفذ:
8585
اتبع خطوات الإعداد التفصيلية في إضافة موقع تطوير Nodejs.
- الاسم:
الوصول إلى وضع التطوير
افتح المتصفح واذهب إلى
https://servbay-vue-test.dev
لمشاهدة المشروع في الوقت الحقيقي. بما أن ServBay يدعم أسماء النطاق المخصصة وشهادات SSL المجانية، ستحصل على أمان أعلى.
بناء النسخة الانتاجية
بناء النسخة الانتاجية
عند الانتهاء من التطوير، استخدم الأمر التالي لبناء النسخة النهائية:
bashnpm run build
1بعد الانتهاء من البناء، ستكون الملفات الثابتة في دليل
dist
.إعداد خدمة الملفات الثابتة
استخدم ميزة "المضيف" في ServBay للوصول إلى النسخة النهائية من خلال خدمة الملفات الثابتة. في إعدادات "المضيف" في ServBay، أضف موقع ويب ثابت جديد:
- الاسم:
My first Vue production site
- اسم النطاق:
servbay-vue-test.prod
- نوع المضيف:
ثابت
- دليل جذر الموقع:
/Applications/ServBay/www/servbay-vue-app/dist
- الاسم:
الوصول إلى النسخة الانتاجية
افتح المتصفح واذهب إلى
https://servbay-vue-test.prod
لمشاهدة النسخة النهائية. باستخدام أسماء النطاق المخصصة وشهادات SSL المجانية من ServBay، سيحصل موقعك على أمان ومصداقية أعلى.
بهذه الخطوات، نكون قد أنشأنا وشغلنا مشروع Vue 3، واستخدمنا ميزة ServBay لإدارة والوصول إلى المشروع.