آموزش رایگان Vue.js

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

28م شهریور 1402 محراب حسن زاده
نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

Vue.js یک فریم‌ورک محبوب جاوا اسکریپت برای توسعه رابط‌های کاربری تعاملی است. این فریم‌ورک به شما اجازه می‌دهد که برنامه‌های وب را به صورت کامپوننت‌محور و مدرن توسعه دهید. در این مقاله، به نصب Vue.js و ایجاد یک پروژه ساده با استفاده از آن می‌پردازیم.


اهداف این مقاله:

  • نصب Vue.js با روش‌های مختلف

  • ایجاد پروژه جدید Vue با استفاده از Vue CLI

  • معرفی ساختار پروژه Vue

  • ایجاد و اجرای یک پروژه ساده با Vue.js


مرحله ۱: نصب Vue.js

برای نصب Vue.js، می‌توانید از سه روش مختلف استفاده کنید:


روش اول: استفاده از CDN

اگر می‌خواهید Vue.js را به سرعت آزمایش کنید و نیازی به محیط توسعه کامل ندارید، می‌توانید از CDN استفاده کنید. این روش بسیار سریع و ساده است.

یک فایل HTML جدید بسازید و لینک CDN را در آن اضافه کنید:


< ! DOCTYPE html >
< html lang="fa" >
< head >
    < meta charset="UTF-8" >
    < meta name="viewport" content="width=device-width, initial-scale=1.0" >
    < title > پروژه Vue.js با CDN < / title >
< / head >
< body >
    < div id="app" >
        {{ message }}
    < / div >

    < script src="https://cdn.jsdelivr.net/npm/vue@2" > < / script >
    < script >
        const app = new Vue({
            el: '#app',
            data: {
                message: 'سلام به Vue.js'
            }
        });
    < / script >
< / body >
< / html >


فایل HTML را باز کنید و مشاهده کنید که Vue.js به‌خوبی در مرورگر اجرا می‌شود.

این روش برای آزمایش سریع مناسب است، اما در پروژه‌های بزرگ بهتر است از Vue CLI استفاده کنید.


روش دوم: نصب Vue.js با NPM

برای توسعه پیشرفته و ایجاد پروژه‌های ساخت‌یافته، از NPM (مدیر بسته‌های Node.js) برای نصب Vue.js استفاده می‌شود.

نصب Node.js و NPM: ابتدا باید Node.js و NPM را نصب کنید. اگر هنوز Node.js را نصب نکرده‌اید، از وب‌سایت Node.js آن را دانلود و نصب کنید.

ایجاد پوشه پروژه: یک پوشه جدید برای پروژه خود ایجاد کنید و وارد آن شوید:



mkdir my-vue-app
cd my-vue-app


نصب Vue.js با NPM:



npm init -y
npm install vue


این دستور Vue.js را به پروژه اضافه می‌کند و به شما امکان می‌دهد از آن به عنوان کتابخانه استفاده کنید. با این حال، برای ایجاد پروژه‌های ساخت‌یافته Vue، توصیه می‌شود از Vue CLI استفاده کنید.


روش سوم: نصب Vue CLI

Vue CLI یک ابزار پیشرفته برای ساخت پروژه‌های Vue.js است که قالب‌ها، ابزارها و پیکربندی‌های آماده‌ای برای توسعه سریع فراهم می‌کند.

نصب Vue CLI: برای نصب Vue CLI ابتدا باید Node.js و NPM نصب باشند، سپس Vue CLI را به صورت سراسری (global) نصب کنید:



npm install -g @vue/cli


ایجاد پروژه جدید با Vue CLI:



vue create my-vue-app


در این مرحله Vue CLI از شما سوالاتی درباره پیکربندی پروژه خواهد پرسید. برای شروع می‌توانید از تنظیمات پیش‌فرض استفاده کنید.

ورود به پوشه پروژه:



cd my-vue-app


اجرای پروژه:



npm run serve


پس از اجرای پروژه، Vue CLI یک لینک به شما می‌دهد (معمولاً http://localhost:8080) که می‌توانید پروژه را در مرورگر مشاهده کنید.


مرحله ۲: آشنایی با ساختار پروژه Vue

Vue CLI ساختار پایه پروژه را به صورت زیر ایجاد می‌کند:



my-vue-app/
│
├── public/               # فایل‌های عمومی و HTML اصلی
│   └── index.html
│
├── src/                  # کدهای اصلی پروژه
│   ├── assets/           # فایل‌های CSS و تصاویر
│   ├── components/       # کامپوننت‌های Vue
│   ├── App.vue           # کامپوننت اصلی پروژه
│   └── main.js           # فایل جاوا اسکریپت اصلی
│
├── .gitignore            # فایل برای مشخص کردن فایل‌های نادیده گرفته شده توسط Git
├── package.json          # فایل مدیریت وابستگی‌ها
└── README.md             # توضیحات پروژه


فایل‌های کلیدی:

  • index.html: این فایل HTML اصلی پروژه است و Vue.js از آن برای لود شدن اپلیکیشن استفاده می‌کند.

  • App.vue: کامپوننت اصلی اپلیکیشن است که شامل قالب، استایل و منطق برنامه می‌باشد.

  • main.js: نقطه ورود اپلیکیشن که Vue را راه‌اندازی می‌کند.


مرحله ۳: ایجاد پروژه ساده با Vue.js

اکنون که پروژه را راه‌اندازی کرده‌اید، یک اپلیکیشن ساده Vue ایجاد می‌کنیم که کاربر می‌تواند در آن متنی را وارد کند و آن متن به صورت زنده در صفحه نمایش داده شود.


1. ویرایش فایل App.vue

فایل App.vue را باز کنید و محتویات آن را به شکل زیر تغییر دهید:


< template >
    < div id="app" >
        < h1 > پروژه ساده با Vue.js < / h1 >
        < input v-model="message" placeholder="متن خود را وارد کنید" >
        < p > شما نوشتید: {{ message }} < / p >
    < / div >
< / template >

< script >
export default {
    data() {
        return {
            message: ''
        };
    }
};
< / script >

< style >
#app {
    font-family: Avenir, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
}
< / style >


توضیحات کد:

  • v-model: این دستور یک بایندینگ دوطرفه (two-way binding) ایجاد می‌کند که ورودی کاربر را به message متصل می‌کند.

  • {{ message }}: داده message در قالب (template) نمایش داده می‌شود.

  • data: در بخش data، یک داده محلی به نام message ایجاد کرده‌ایم که متنی که کاربر وارد می‌کند را ذخیره می‌کند.


2. اجرای پروژه و مشاهده خروجی

در ترمینال، پروژه را اجرا کنید:



npm run serve


به مرورگر خود بروید و آدرس http://localhost:8080 را وارد کنید. حالا اپلیکیشن شما باید اجرا شود.

در فیلد ورودی، متنی وارد کنید. مشاهده خواهید کرد که متن به صورت زنده در پاراگراف زیرین نمایش داده می‌شود.


مرحله ۴: نکات بهینه‌سازی و سئو در Vue.js

  • Lazy Loading برای کامپوننت‌ها: برای بهینه‌سازی زمان بارگذاری، از Lazy Loading استفاده کنید تا تنها کامپوننت‌هایی که در لحظه نیاز دارید بارگذاری شوند.

  • استفاده از Vue Router برای اپلیکیشن‌های چندصفحه‌ای: با استفاده از Vue Router می‌توانید اپلیکیشن‌های چندصفحه‌ای را با بهینه‌سازی برای سئو بسازید.

  • SSR (رندرینگ سمت سرور): اگر اپلیکیشن شما به سئو حساس است، از Nuxt.js برای رندرینگ سمت سرور استفاده کنید تا صفحات شما برای موتورهای جستجو بهینه شوند.

  • بهینه‌سازی منابع استاتیک: برای کاهش زمان بارگذاری، از ابزارهایی مانند Webpack برای بهینه‌سازی فایل‌های CSS و جاوا اسکریپت استفاده کنید.


نتیجه‌گیری

در این مقاله، نصب Vue.js و ایجاد یک پروژه ساده را مرور کردیم. از سه روش مختلف برای نصب Vue استفاده کردیم و در نهایت با استفاده از Vue CLI یک پروژه جدید ایجاد کردیم. همچنین با اصول پایه Vue مانند کامپوننت‌ها و بایندینگ دوطرفه آشنا شدیم و یک پروژه کوچک پیاده‌سازی کردیم که ورودی کاربر را به صورت زنده نمایش می‌دهد. Vue.js یک ابزار قدرتمند و انعطاف‌پذیر برای توسعه اپلیکیشن‌های وب مدرن است که با رعایت نکات بهینه‌سازی، می‌توان اپلیکیشن‌هایی با کارایی بالا و بهینه برای سئو ایجاد کرد.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها
4م مهر 1403

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها

مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب
18م شهریور 1402

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

مطالعه بیشتر
نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان
28م شهریور 1402

نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان

مطالعه بیشتر
آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش
2م شهریور 1403

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

مطالعه بیشتر
واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا
11م آبان 1403

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

مطالعه بیشتر
آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای
18م مرداد 1402

آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای

مطالعه بیشتر
آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی
22م آذر 1404

آموزش Event Handling و v-on در Vue.js | مدیریت رویدادها با مثال کاربردی

مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع
28م مهر 1403

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

مطالعه بیشتر
آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع
6م شهریور 1402

آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع

مطالعه بیشتر
آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکه‌های پیچیده و واکنش‌گرا راهنمای کامل
6م شهریور 1402

آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکه‌های پیچیده و واکنش‌گرا راهنمای کامل

مطالعه بیشتر
آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403

آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای
18م شهریور 1402

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد