Vue.js یک فریمورک محبوب جاوا اسکریپت برای توسعه رابطهای کاربری تعاملی است. این فریمورک به شما اجازه میدهد که برنامههای وب را به صورت کامپوننتمحور و مدرن توسعه دهید. در این مقاله، به نصب Vue.js و ایجاد یک پروژه ساده با استفاده از آن میپردازیم.
نصب Vue.js با روشهای مختلف
ایجاد پروژه جدید Vue با استفاده از Vue CLI
معرفی ساختار پروژه Vue
ایجاد و اجرای یک پروژه ساده با Vue.js
برای نصب Vue.js، میتوانید از سه روش مختلف استفاده کنید:
اگر میخواهید 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 استفاده کنید.
برای توسعه پیشرفته و ایجاد پروژههای ساختیافته، از 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.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 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 ایجاد میکنیم که کاربر میتواند در آن متنی را وارد کند و آن متن به صورت زنده در صفحه نمایش داده شود.
فایل 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 ایجاد کردهایم که متنی که کاربر وارد میکند را ذخیره میکند.
در ترمینال، پروژه را اجرا کنید:
npm run serve
به مرورگر خود بروید و آدرس http://localhost:8080 را وارد کنید. حالا اپلیکیشن شما باید اجرا شود.
در فیلد ورودی، متنی وارد کنید. مشاهده خواهید کرد که متن به صورت زنده در پاراگراف زیرین نمایش داده میشود.
Lazy Loading برای کامپوننتها: برای بهینهسازی زمان بارگذاری، از Lazy Loading استفاده کنید تا تنها کامپوننتهایی که در لحظه نیاز دارید بارگذاری شوند.
استفاده از Vue Router برای اپلیکیشنهای چندصفحهای: با استفاده از Vue Router میتوانید اپلیکیشنهای چندصفحهای را با بهینهسازی برای سئو بسازید.
SSR (رندرینگ سمت سرور): اگر اپلیکیشن شما به سئو حساس است، از Nuxt.js برای رندرینگ سمت سرور استفاده کنید تا صفحات شما برای موتورهای جستجو بهینه شوند.
بهینهسازی منابع استاتیک: برای کاهش زمان بارگذاری، از ابزارهایی مانند Webpack برای بهینهسازی فایلهای CSS و جاوا اسکریپت استفاده کنید.
در این مقاله، نصب Vue.js و ایجاد یک پروژه ساده را مرور کردیم. از سه روش مختلف برای نصب Vue استفاده کردیم و در نهایت با استفاده از Vue CLI یک پروژه جدید ایجاد کردیم. همچنین با اصول پایه Vue مانند کامپوننتها و بایندینگ دوطرفه آشنا شدیم و یک پروژه کوچک پیادهسازی کردیم که ورودی کاربر را به صورت زنده نمایش میدهد. Vue.js یک ابزار قدرتمند و انعطافپذیر برای توسعه اپلیکیشنهای وب مدرن است که با رعایت نکات بهینهسازی، میتوان اپلیکیشنهایی با کارایی بالا و بهینه برای سئو ایجاد کرد.
نظری یافت نشد
استفاده از font face در CSS برای اضافه کردن فونتهای سفارشی: راهنمای کامل
16م آبان 1403
مطالعه بیشتر
آموزش CSS Transform و Transition: تبدیلها و ایجاد تغییرات ظاهری پویا
10م شهریور 1402
مطالعه بیشتر
بررسی کتابخانههای محبوب جاوا اسکریپت: آشنایی با Lodash و Moment.js - مزایا و کاربردها
4م آبان 1403
مطالعه بیشتر
آموزش توسعه بازیهای ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام
5م آبان 1403
مطالعه بیشتر
آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکههای پیچیده و واکنشگرا راهنمای کامل
6م شهریور 1402
مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثالها
2م آبان 1403
مطالعه بیشتر
عملگرها و عبارات محاسباتی در جاوا اسکریپت: نحوه استفاده و کاربردهای مختلف
28م شهریور 1402
مطالعه بیشتر
آموزش mix-blend-mode و background-blend-mode در CSS: ترکیب رنگها و ایجاد افکتهای جذاب
12م آبان 1403
مطالعه بیشتر
مفاهیم پیشرفته در کلاسها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثالها
29م مهر 1403
مطالعه بیشتر
واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنشگرا
11م آبان 1403
مطالعه بیشتر
آموزش ایجاد فرم با استفاده از HTML: طراحی فرمهای ساده و کاربردی
21م مرداد 1402
مطالعه بیشتر
مفهوم برنامهنویسی همزمان و ناهمزمان در جاوا اسکریپت: تفاوتها، مثالها و کاربردها
29م مهر 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد