Vue.js: الإعداد و Hello World

آخر تحديث: 2026-08-26

لا يتطلب إعداد بيئة تطوير Vue 3 سوى أربع خطوات: تثبيت Node.js، واستخدام أداة إنشاء الهيكل الأساسي create-vue، وتشغيل Vite، وفتح المتصفح. سيرشدك هذا الدرس خطوة بخطوة بدءًا من الصفر حتى تتمكن من تشغيل Vue في غضون خمس دقائق.

يتطلب تطوير تطبيق Vue ثلاثة عناصر: Node.js (بيئة التشغيل) + مدير الحزم (npm/pnpm) + محرر أكواد (يُوصى باستخدام VS Code). وبمجرد تثبيت هذه العناصر الثلاثة، يتم تنفيذ باقي الخطوات من سطر الأوامر.

1. ما ستتعلمه



2. إعداد بيئة التطوير لموظف جديد

(1) المشكلة: خمس أدوات — استغرق تثبيتها مني يومًا كاملاً

انضمت أليس مؤخرًا إلى فريق يعمل على Vue 3 بصفتها مطورة واجهة مستخدم أول. وفي يومها الأول، أمضت 4 ساعات في إعداد بيئة التطوير الخاصة بها:

تنهد قائد الفريق تشارلي قائلاً:

«أليس، لهذا السبب لدينا ملف setup.md. يستغرق كل موظف جديد يومًا واحدًا لإعداد بيئته. نحن بحاجة إلى إعداد يتم بأمر واحد فقط.»

(2) الحل الرسمي لـ Vue 3: 4 خطوات، 5 دقائق

BASH
# 1. Installation Node.js 20.x LTS(Recommended for use with nvm Multi-Version Management)
# Mac/Linux: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Windows: Download nvm-windows,https://github.com/coreybutler/nvm-windows

# 2. Install pnpm (2x faster than npm, Save Disk Space 50%)
npm install -g pnpm

# 3. Use create-vue Create a Project(Vue 3 Official Scaffolding)
pnpm create vue my-app
# Interaction Options:TypeScript? Yes / JSX? No / Router? Yes / Pinia? Yes / Vitest? No / E2E? No

# 4. Start the development server
cd my-app
pnpm install
pnpm dev
# → Open in a browser http://localhost:5173 See Vue Home Page

(3) الإيرادات

بعد إصدار الفريق لوثيقة «الإعداد في 5 دقائق» الجديدة، انخفض وقت الإعداد من يوم واحد إلى 30 دقيقة:



3. ما هو Node.js؟ ولماذا نحتاج إليه؟

Node.js هو بيئة تشغيل لـ JavaScript متعددة المنصات تتيح تشغيل JavaScript محليًّا، خارج المتصفح. ويحتاج مطورو الواجهة الأمامية إليه لتشغيل أدوات البناء مثل npm وVite وWebpack.

(1) دور Node.js في تطوير Vue

100%
graph LR
    subgraph Node.jsEcology
        N[Node.js 20+]
        P[npm/pnpm/yarn]
        V[Vite/Webpack]
        T[TypeScript Compiler]
    end
    
    subgraph Developer Workflow
        D[Developer]
        I[VS Code + Volar]
        B[Browser]
    end
    
    N --> P
    P --> V
    V --> T
    D --> I
    D --> B
    
    style N fill:#339933,color:#fff
    style P fill:#cb3837,color:#fff
    style V fill:#646cff,color:#fff

(2) اختيار إصدار Node.js

الإصدار الstatus التوصية حالات الاستخدام
18.x LTS قيد الصيانة ⭐⭐⭐⭐ التوافق مع المشاريع القديمة
20.x LTS الإصدار السائد الحالي ⭐⭐⭐⭐⭐ الخيار الأفضل للمشاريع الجديدة (يتطلب Vue 3 الإصدار 18 أو أعلى)
22.x LTS أحدث إصدار ⭐⭐⭐⭐ وصول مبكر، سيصبح الإصدار الرئيسي مستقبلاً
الإصدارات 16.x وما قبلها نهاية عمر المنتج غير موصى به

(3) الأداة الموصى بها: nvm (مدير إصدارات Node)

يتيح لك nvm تثبيت إصدارات متعددة من Node.js على جهاز كمبيوتر واحد والتبديل بينها حسب المشروع.

BASH
# Installation nvm
# Mac/Linux:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Windows:
# Download nvm-windows: https://github.com/coreybutler/nvm-windows

# Use nvm to install Node 20
nvm install 20
nvm use 20

# Verification
node --version  # v20.x.x
npm --version   # 10.x.x


4. أدوات إدارة الحزم: npm مقابل pnpm مقابل yarn

(1) مقارنة بين مديري الحزم الثلاثة الرئيسيين

البعد npm pnpm yarn
السرعة 1x 2-3x 1.5-2x
استخدام القرص 100% 30–50% 60–80%
عزل التبعيات ضعيف (متداخل) قوي (روابط رمزية) متوسط (PnP)
Monorepo مدعوم ✅ الأفضل مدعوم
منحنى التعلم أسهل متوسط متوسط
تصنيف التوصية لعام 2026 ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐

(2) موصى به: pnpm

يُعد «pnpm» المعيار السائد فعليًّا في عام 2026، وذلك للأسباب التالية:

BASH
# Installation pnpm
npm install -g pnpm

# Verification
pnpm --version  # 9.x.x

# Install project dependencies
pnpm install    # 2-3x faster than npm install

(3) مقارنة بين أوامر التثبيت الخاصة بثلاثة مديري حزم

العملية npm pnpm yarn
تثبيت التبعيات npm install pnpm install yarn install
إضافة حزمة npm i vue pnpm add vue yarn add vue
التركيب العالمي npm i -g vue pnpm add -g vue yarn global add vue
تشغيل البرنامج النصي npm run dev pnpm dev yarn dev
تنزيل npm uninstall vue pnpm remove vue yarn remove vue


5. أداة «create-vue» الرسمية لإنشاء الهياكل الأساسية

توصي Vue 3 رسميًا باستخدام create-vue لإنشاء المشاريع (بدلاً من الأداة القديمة vue-cli).

(1) أوامر إنشاء مشروع

BASH
# Use pnpm (Recommended)
pnpm create vue my-vue-app

# Use npm
npm create vue@latest my-vue-app

# Use yarn
yarn create vue my-vue-app

(2) وصف خيارات التفاعل

الخيار الإعداد الافتراضي الموصى به الوصف
اسم المشروع my-vue-app اسم المشروع (يمكنك أيضًا استخدام . للإشارة إلى الدليل الحالي)
TypeScript لا ✅ نعم يُوصى به بشدة لمشاريع المؤسسات
JSX لا لا صيغة القوالب في Vue أكثر أناقة
Vue Router لا ✅ نعم يتطلب تطبيقًا أحادي الصفحة (SPA)
Pinia لا ✅ نعم إدارة الstatus (بديل لـ Vuex)
Vitest لا ✅ نعم اختبارات الوحدة
اختبار E2E لا اختياري Playwright / Cypress
ESLint لا ✅ نعم فحص الكود
أجمل لا ✅ نعم تنسيق الكود

(3) هيكل الدليل بعد الإنشاء

TEXT 📖 للعرض فقط
my-vue-app/
├-- public/                  # Static Resources
│   └-- favicon.ico
├-- src/                     # Source Code
│   ├-- assets/              # Image,Font
│   ├-- components/          # Public Components
│   │   ├-- HelloWorld.vue
│   │   ├-- TheWelcome.vue
│   │   └-- icons/
│   ├-- router/              # Vue Router Layout
│   │   └-- index.ts
│   ├-- stores/              # Pinia stores
│   │   └-- counter.ts
│   ├-- views/               # Page Components
│   │   ├-- HomeView.vue
│   │   └-- AboutView.vue
│   ├-- App.vue              # Root Component
│   └-- main.ts              # Input File
├-- index.html               # HTML Entrance
├-- package.json             # Project Metadata
├-- tsconfig.json            # TypeScript Layout
├-- vite.config.ts           # Vite Layout
└-- README.md


6. ما هو Vite؟ ولماذا يعتبر أسرع من Webpack؟

Vite (التي تعني «سريع» بالفرنسية) هي أداة بناء واجهة المستخدم من الجيل التالي أطلقها فريق Vue 3، وتتمثل ميزتها الأساسية في عمليات التشغيل البارد فائقة السرعة.

(1) مقارنة السرعة بين Vite و Webpack

سيناريو بدء التشغيل Vite Webpack 5 الاختلافات
التشغيل البارد (التشغيل الأول) 0.5–1 ثانية 10–30 ثانية 30x
استبدال الوحدات الساخنة (HMR) <50 مللي ثانية 1–3 ثوانٍ 60x
المشاريع الكبيرة (1,000+ وحدة) 1–2 ثانية 30–60 ثانية 30x
إصدار الإنتاج 5–15 ثانية 30–90 ثانية 5x

(2) لماذا يُعدّ Vite سريعًا جدًّا؟

100%
graph TB
    subgraph Traditional Tools Webpack
        W1[Bundle all modules at startup]
        W2[The browser received bundle.js]
        W3[Parse and execute the entire bundle]
    end
    
    subgraph New Tool Vite
        V1[Do not package at startup]
        V2[Direct browser request ESM Module]
        V3[Compile Individual Modules on Demand]
    end
    
    W1 --> W2 --> W3
    V1 --> V2 --> V3
    
    style W1 fill:#ff6b6b
    style V3 fill:#42b883,color:#fff

سر «فيت»:

  1. استخدام ESM الأصلي في وضع التطوير: يقوم المتصفح بتحميل JS مباشرةً <script type="module">، دون الحاجة إلى تجميع الملفات
  2. التجميع حسب الطلب: تجميع الوحدات المستخدمة في الصفحة الحالية فقط
  3. التبعيات المسبقة لـ esbuild: يُعد esbuild، المكتوب بلغة Go، أسرع بـ 100 ضعف من Babel، المكتوب بلغة JavaScript.
  4. استخدام Rollup في بيئة الإنتاج: الحفاظ على توافق النظام البيئي وتحسين مخرجات البناء

(3) الأوامر الشائعة في Vite

BASH
# Start the development server(Hotfix)
pnpm dev

# Production Build(Output to dist/ Table of Contents)
pnpm build

# Preview the production build locally
pnpm preview

# Type Checking(Vue 3 + TS)
pnpm type-check


7. إعدادات VS Code + Volar

(1) الامتدادات المطلوبة

الملحق الوظيفة هل هو ضروري؟
Vue - الرسمي (Volar) تمييز صيغة SFC في Vue 3، واستنتاج الأنواع في TypeScript، والإكمال التلقائي للقوالب
ESLint فحص كود JavaScript / TypeScript
Prettier تنسيق الكود (التنسيق التلقائي عند الحفظ)
مقتطفات كود Vue في VSCode مقتطفات كود Vue (vbase → قالب) اختياري
إعادة تسمية العلامات تلقائيًا إعادة تسمية علامات HTML/Vue تلقائيًا اختياري
Path IntelliSense الإكمال التلقائي لمسار الملف اختياري

(2) إعدادات VS Code الموصى بها

JSON
// .vscode/settings.json
{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[vue]": {
    "editor.defaultFormatter": "Vue.volar"
  },
  "eslint.validate": ["javascript", "typescript", "vue"],
  "typescript.tsdk": "node_modules/typescript/lib"
}

(3) 5 اختصارات موصى بها في VS Code

الاختصار الوظيفة السيناريو
Ctrl+P فتح ملف بسرعة البحث عن مكون
Ctrl+Shift+P لوحة الأوامر تشغيل أي أمر
Alt+Shift+F رمز التنسيق عند الانتهاء والحفظ
F12 الانتقال إلى التعريف عرض مصدر الدالة
Ctrl+Shift+F البحث الشامل البحث عن مراجع الأكواد


8. مثال كامل: بدء استخدام Vue 3 في غضون 5 دقائق

▶ مثال: الخطوة 1 - تثبيت Node.js 20

BASH
# Mac/Linux Use nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20

# Windows Use nvm-windows,Download:https://github.com/coreybutler/nvm-windows
# Open after installation PowerShell:
nvm install 20
nvm use 20

# Verification
node --version  # v20.x.x
npm --version   # 10.x.x

▶ مثال: الخطوة 2 - تثبيت pnpm على مستوى النظام

BASH
npm install -g pnpm

# Verification
pnpm --version  # 9.x.x or higher

▶ مثال: الخطوة 3 - إنشاء مشروع Vue 3

BASH
# Navigate to the directory where you want to create the project.
cd ~/projects

# Create a Project(Interaction Mode)
pnpm create vue my-first-vue-app

# Follow the prompts:
# ✅ TypeScript? Yes
# ✅ JSX? No
# ✅ Vue Router? Yes
# ✅ Pinia? Yes
# ✅ Vitest? No
# ✅ E2E? No
# ✅ ESLint? Yes
# ✅ Prettier? Yes

▶ مثال: الخطوة 4 - البدء والتحقق

BASH
# Go to the project directory
cd my-first-vue-app

# Install Dependencies
pnpm install

# Start the development server
pnpm dev

# Terminal Output:
#   VITE v5.4.0  ready in 500 ms
#   ➜  Local:   http://localhost:5173/
#   ➜  press h + enter to show help

افتح متصفحك وانتقل إلى http://localhost:5173/. سترى صفحة الترحيب الافتراضية لـ Vue = تم إكمال العملية بنجاح في 5 دقائق

▶ مثال: الخطوة 5 - تعديل السطر الأول من الكود

افتح ملف src/components/HelloWorld.vue، وابحث عن المتغير msg، وقم بتغييره إلى اسمك:

VUE
<script setup>
import { ref } from 'vue'

// Change it to your name
const msg = ref('Hello Alice! Welcome to Vue 3!')
</script>
▶ جرّب الكود

بعد الحفظ، سيقوم المتصفح بالتحديث تلقائيًا، وسترى المحتوى الجديد. هذه الأسطر الخمسة من الكود تُكمل أول تعديل تقوم به في Vue.

▶ مثال: مخطط تدفق من 5 خطوات لعبارة «Hello World»

100%
sequenceDiagram
    participant D as Developer
    participant N as Node.js
    participant C as create-vue
    participant V as Vite
    participant B as Browser
    
    D->>N: 1. Installation Node 20
    N-->>D: v20.x.x
    D->>C: 2. pnpm create vue my-app
    C-->>D: Generate a Project Skeleton
    D->>N: 3. pnpm install
    N-->>D: Install Dependencies(30s)
    D->>V: 4. pnpm dev
    V-->>B: 5. http://localhost:5173
    B-->>D: Vue Home Page
    D->>D: Change 1, Run the code
    D->>B: Automatically refresh after saving

▶ مثال: قائمة بأوامر فحص البيئة

BASH
# Check if the development environment is ready with a single click
node --version      # The output should be v18+ or v20+
npm --version       # The output should be 9+ or 10+
pnpm --version      # The output should be 8+ or 9+ (If not installed: npm i -g pnpm)
git --version       # The output should be 2.30+
code --version      # The output should be 1.80+(If not installed:https://code.visualstudio.com)

# View Global Packages
npm list -g --depth=0


❓ أسئلة شائعة

س هل يجب عليّ استخدام Node.js؟ هل يمكنني استخدام Deno أو Bun بدلاً منه؟
ج يمكنك استخدام Bun (الذي يعمل بسرعة أكبر بثلاث مرات من Node)، كما أن Deno سيفي بالغرض أيضًا، لكن Bun يوفر توافقًا أفضل مع سلسلة أدوات Vue. بالنسبة لبيئات الإنتاج، ما زلنا نوصي باستخدام Node.js LTS (لأنه يتمتع بأكثر النظم البيئية استقرارًا). يستخدم هذا البرنامج التعليمي Node 20، لكن يمكن لمستخدمي Bun التبديل إليه بسلاسة.
س هل يجب عليّ استخدام pnpm؟ ألا يمكنني استخدام npm فحسب؟
ج نعم، يمكنك ذلك. يأتي npm مدمجًا مع Node.js ولا يتطلب تثبيتًا منفصلاً. ميزة pnpm هي أنه أسرع بـ 2–3 مرات ويوفر مساحة على القرص، لكن npm 10+ كافٍ أيضًا. يستخدم هذا البرنامج التعليمي pnpm لأغراض التوضيح، لكن أوامر npm متطابقة (npm install / npm run dev).
س أيهما يجب أن أختار، Vite أم Webpack؟
ج استخدم Vite لجميع المشاريع الجديدة (حسب توصية فريق Vue 3). أما Webpack فيُستخدم حصريًّا لصيانة المشاريع القديمة. يُعد Vite أسرع بـ 30 ضعفًا عند التشغيل لأول مرة وأسرع بـ 60 ضعفًا في ميزة HMR، مما يوفر تجربة تطوير أفضل بكثير. استخدم Rollup لعمليات البناء الخاصة بالإنتاج لضمان مخرجات عالية الجودة.
س ما الفرق بين create-vue و create-vite؟
ج create-vue هي أداة إنشاء الهياكل الأساسية الرسمية لـ Vue (لإنشاء مشاريع Vue)، بينما create-vite هي أداة إنشاء الهياكل الأساسية الرسمية لـ Vite (لإنشاء أي مشروع واجهة مستخدم). عند استخدام create-vue لمشروع Vue، فإنها تقوم تلقائيًا بتكوين منظومة Vue، بما في ذلك Vue Router وPinia وVitest.
س هل يجب عليّ استخدام TypeScript؟ هل يمكنني استخدام JavaScript العادي؟
ج نعم، يمكنك ذلك. إذا اخترت «لا» في create-vue، فسيتم إنشاء مشروع JavaScript عادي. يُنصح باستخدام TypeScript في المشاريع المؤسسية؛ حيث يمكن أن يقلل استنتاج الأنواع من الأخطاء بنسبة 50%. تتناول المرحلة 4.6 من هذا البرنامج التعليمي تكامل TypeScript بالتفصيل؛ يمكنك البدء بـ JavaScript العادي ثم تعلم TypeScript لاحقًا.
س بعد تشغيل Vite dev، لماذا لا أستطيع رؤية الصفحة عند الوصول إلى المنفذ 5173؟
ج تحقق من هذه الأمور الثلاثة: (1) هل تعرض شاشة المحطة الطرفية Local: http://localhost:5173/؟؛ (2) هل JavaScript معطل في متصفحك؟ (3) هل هناك عملية أخرى تستخدم المنفذ 5173؟ (استخدم lsof -i :5173 للتحقق؛ على نظام Mac، استخدم sudo lsof -iTCP:5173 -sTCP:LISTEN).
س لماذا لا تزال ملفات .vue تُظهر أخطاءً بعد تثبيت Volar في VS Code؟
ج عليك (1) إعادة تحميل النافذة Ctrl+Shift+P → "إعادة تحميل النافذة"؛ (2) التأكد من أن الدليل الجذري للمشروع يحتوي على tsconfig.json؛ (3) التحقق من أن ملحق Volar هو "Vue - Official" (وليس Vetur القديم، الذي تم إيقاف استخدامه).

📖 ملخص


📝 تمارين

  1. أسئلة أساسية (مستوى الصعوبة: ⭐)

    اتبع الخطوات الواردة في هذا الدرس لإنشاء مشروع Vue 3 من البداية my-first-vue، وتشغيله بنجاح pnpm dev، وعرض صفحة الترحيب. التقط لقطة شاشة لمخرجات المحطة الطرفية (بما في ذلك إصدارات Node و pnpm و Vite).

  2. مسائل متقدمة (مستوى الصعوبة: ⭐⭐)

    استخدم create-vue لإنشاء مشروع بالخيارات التالية my-fullstack-vue:

    • TypeScript: نعم
    • عرض جهاز التوجيه: نعم
    • بينيا: نعم
    • فيتست: نعم
    • ESLint: نعم
    • أجمل: نعم

    بمجرد تشغيل البرنامج بنجاح، قم بتغيير عنوان src/views/HomeView.vue إلى "Hello Alice!" ودوّن الأسطر التي تم تعديلها.

  3. مسألة التحدي (مستوى الصعوبة: ⭐⭐⭐)

    مقارنة بين تجارب تطوير Vite و Webpack:

    1. قياس وقت بدء التشغيل البارد (Vite مقابل Webpack 5)
    2. قياس وقت إعادة التحميل الفوري (الوقت الذي يستغرقه المتصفح للتحديث بعد تعديل سطر واحد من التعليمات البرمجية)
    3. قم بإنشاء جدول مقارنة باستخدام برنامج Mermaid واكتب تقريرًا عن تجربتك يتألف من 500 حرف.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%