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 یک ابزار قدرتمند و انعطافپذیر برای توسعه اپلیکیشنهای وب مدرن است که با رعایت نکات بهینهسازی، میتوان اپلیکیشنهایی با کارایی بالا و بهینه برای سئو ایجاد کرد.
نظری یافت نشد
مفاهیم پیشرفته در کلاسها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثالها
29م مهر 1403
مطالعه بیشتر
مقدمهای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on
28م شهریور 1402
مطالعه بیشتر
مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثالها
28م مهر 1403
مطالعه بیشتر
آموزش ایجاد Transitions و انیمیشنهای صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب
16م آبان 1403
مطالعه بیشتر
راهنمای کامل تگهای <img> و <a> در HTML: تصاویر و لینکها
21م مرداد 1402
مطالعه بیشتر
آموزش ترانزیشنها و انیمیشنهای نرم با CSS: ایجاد افکتهای پویا و واکنشگرا
10م شهریور 1402
مطالعه بیشتر
مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها
4م مهر 1403
مطالعه بیشتر
مقدمهای بر CSS و نحوه اضافه کردن آن به HTML: راهنمای ساده و کامل برای مبتدیان
4م شهریور 1402
مطالعه بیشتر
اصول پایه React.js: آشنایی با کامپوننتها، وضعیت و رندرینگ
28م شهریور 1402
مطالعه بیشتر
آموزش توسعه بازیهای ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام
5م آبان 1403
مطالعه بیشتر
آموزش ایجاد تگهای صفحهبندی در HTML و CSS: طراحی و استایلدهی pagination
29م مرداد 1402
مطالعه بیشتر
آشنایی با انواع انتخابگرها و تغییر پسزمینه با CSS: راهنمای جامع
4م شهریور 1402
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد