دوره Vue و Vuex - توسعه وب فرانتاند با Vue Js و Vuex
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری توسعه وب اپلیکیشن با Vue.js
- یادگیری مسیریابی در وب اپلیکیشنهای Vue.js با استفاده از پکیجهای Vue-Router
- دسترسی به API و نرمافزارهای شخص ثالث در اپلیکیشنهای Vue.js با پکیجهای Axios
- آشنایی با Composition API
- یادگیری آخرین نسخه Vue.js
- یادگیری توسعه اپلیکیشنهای تکصفحهای با Vue.js
- آشنایی با نصب دستی Vue.js و روش نصب دیگر
- نحوه ایجاد وب اپلیکیشنهای با Vue و Vue JS
- Vue و vue js و vuejs و nuxt و vue.js و vue 3 و nuxt js و vuex
- Vue JS چیست؟
- مهمترین مباحث Vuejs
- نحوه ایجاد اپلیکیشن چندصفحهای با vue-router در Vue js
- مدیریت داده اپلیکیشن با vuex
- اگر به دنبال یک فریمورک وب جاوااسکریپت میگردید که پیچیدگی شما را غرق نکند، نگاهی به Vue js بیندازید.
- Vuejs ویژگیهای دیگر فریمورکها را گرفته اما به روشی تازه و آسان ارائه میدهد.
- یادگیری توسعه وب اپلیکیشنها با Vue.js و Vuex
- یادگیری توسعه وب اپلیکیشنها با Vue.js ،Vuex و Composition API
- یادگیری آخرین نسخه Vuex
- یادگیری توسعه اپلیکیشنهای تکصفحهای با Vue.js و Vuex
- یادگیری توسعه اپلیکیشنهای چندصفحهای با Vue.js و Vuex
توضیحات دوره
Vue، فریمورک توسعهی فرانتاند برای جاوااسکریپت است که برای ساخت رابطهای کاربری وب استفاده میشود. همچنین میتوانید از vue js برای ایجاد اپلیکیشنهای تکصفحهای و مدیریت انیمیشنها، عناصر تعاملی و گرافیکها استفاده کنید. تولید پروژهها با پریستهای ساخته شده توسط کاربران نیز امکانپذیر است که معمولاً در محیطهای شرکتی کاربرد دارد. از آنجا که vuejs مبتنی بر جاوااسکریپت است، به راحتی میتوان Vue را در پروژههای جاوااسکریپت موجود یکپارچهسازی کرد.
فرقی نمیکند بخواهید یک اپلیکیشن کامل تکصفحهای بسازید یا فقط کمی تعامل به اپلیکیشن موجود اضافه کنید، Vue.js ابزارهای متعددی دارد که به شما در انجام کارتان کمک میکنند و این دوره به شما کمک میکند به سرعت شروع کنید.
اگر به دنبال فریمورک وب جاوااسکریپت هستید که شما را در پیچیدگی غرق نکند، به Vue.js نگاهی بیندازید. Vue.js الگویی که فریمورکهای دیگر پیشتر انجام دادهاند را گرفته ولی به طریقی تازه و کاربرپسند ارائه میدهد. استفاده از Vue.js به شما امکان میدهد روی اپلیکیشن خود، نه روی فریمورک، تمرکز کنید.
Vuex، کتابخانه مدیریت state برای Vue.js است که میتوان برای ساخت رابطهای کاربری وب از آن استفاده کرد. همچنین میتوانید از Vuex برای ساخت اپلیکیشنهای تکصفحهای و مدیریت انیمیشنها، عناصر تعاملی و گرافیکها بهره ببرید. امکان ایجاد پروژهها با پریستهای ساخته شده توسط کاربر که معمولاً برای توسعهدهندگان در محیطهای سازمانی مناسب است هم وجود دارد. از آنجا که Vuex مبتنی بر Vue.js است، میتوان آن را به راحتی در پروژه Vue.js موجود وارد کرد. چه بخواهید اپلیکیشن کامل تکصفحهای یا چندصفحهای بسازید، یا فقط بخواهید کمی تعامل به اپلیکیشن موجود اضافه کنید، Vuex به شما کمک میکند کارتان را سریعتر انجام دهید.
Vue.js به صورت تدریجی قابل سازگاری است. در حالی که روش ساده و منعطفی برای ساخت کامپوننتهای واکنشگرا در وب اپلیکیشنهای مدرن ارائه میدهد، مدیریت stste بین کامپوننتها با افزایش پیچیدگی اپلیکیشن میتواند چالشبرانگیز شود.
Vuex این مشکل را با ارائه الگوی مدیریت state متمرکز مرتفع میکند. این کتابخانه به عنوان الگوی مدیریت state است که میتوان آن را در اپلیکیشنهای Vue.js برای مدیریت وضعیت به صورت پیشبینیپذیر به کار برد.
مفاهیم کلیدی Vuex عبارتند از:
- State - دادههای متمرکز در برنامه که بین کامپوننتها به اشتراک گذاشته میشود.
- Getters - توابعی که برای محاسبه state مشتق شده از state استفاده میشوند و میتوان آنها را مثل خصوصیات محاسباتی برای استور در نظر گرفت.
- جهش ها - مسئول تغییر state به صورت همزمان هستند و اطمینان میدهند که تغییرات به روشی پیشبینیپذیر انجام شود.
- اکشنها - مشابه جهشها هستند ولی میتوانند عملیاتهای غیرهمزمان را مدیریت کنند. معمولاً برای اثرات جانبی مثل فراخوانی با API به کار میروند و سپس جهش را فراخوانی میکنند.
- ماژولها - وقتی اپلیکیشن بزرگ میشود، استور میتواند خیلی حجیم شود. ماژولها به توسعهدهندگان اجازه میدهند استور را به بخشهای کوچکتر و جداگانه تقسیم کنند که هرکدام state ،getters، جهشها و اکشنها مخصوص خود را دارند.
در این دوره ابتدا اصول Vue.js توضیح داده میشود. قبل از شروع ساخت اپلیکیشنهای نمونه، شما را با هر قابلیت Vue.js در کد آشنا خواهیم کرد. در ابتدا نحوه انجام عملیاتهای DOM در Vue.js را بررسی میکنیم. سپس فرمانهای Vue.js را میآموزیم. پس از آن، به مباحث مهمی مانند کامپوننتها، props و متدهای چرخه عمر میپردازیم. در کنار این موارد، نحوه استایلدهی در Vue.js را نیز یاد میگیریم. سپس همه آنچه آموختیم را با ساخت یک اپلیکیشن ثابت میکنیم. پس از این اپلیکیشن، شما به سطح بالاتری در Vue.js رسیدهاید. سپس به سمت توسعه اپلیکیشنهایی با دریافت داده از API پیش میرویم. قبل از رسیدن به این بخش، نحوه کار با عناصر فرم را میآموزیم. مباحثی مانند کامپوننتهای async، میکسینها و nextTick را نیز پوشش میدهیم. بعد از آن اپلیکیشن دیگری را توسعه میدهیم که تمام این مباحث را در آن به کار میبریم. سپس به بررسی Vue Router میپردازیم که برای ساخت اپلیکیشنهای چندصفحهای در Vue.js استفاده میشود. بعد از این بحث، نحوه ساخت کامپوننتها با Composition API را یاد میگیریم. در مرحله بعد، پروژه جامع فروشگاه اینترنتی را انجام میدهیم. پس از یادگیری همه مباحث مربوط به Vue.js، به سمت یادگیری Vuex میرویم. در کنار Vuex، دو اپلیکیشن توسعه میدهیم تا دوره به پایان برسد. در پایان دوره، شما تبدیل به توسعهدهنده حرفهای Vue.js خواهید شد.
در این دوره موارد زیر را یاد میگیرید؛
- چگونه با Vue.js وب اپلیکیشن بسازید؟
- مهمترین مباحث Vue.js
- چگونه با vue-router اپلیکیشن چندصفحهای بسازید؟
- چگونه بزرگترین و پیشرفتهترین اپلیکیشنها را بهسادگی با Vue.js و Vuex بسازید؟
- چگونه با Vue.js وب اپلیکیشن بسازید؟
- مهمترین مباحث Vue.js
تفاوت Vue با ریاکت چیست؟
اگرچه ساختار Vue به صورت MVC است، نمیتوان آن را با رویکرد معماری متفاوت استفاده کرد، در حالی که ریاکت مبتنی بر معماری کامپوننت محور است. آنها همچنین در بهینهسازی داده تفاوت دارند. وقتی که State یک کامپوننت در ریاکت تغییر میکند، کل زیرمجموعه کامپوننت آن بخش بروزرسانی میشود. اما Vue به صورت خودکار وابستگیهای یک کامپوننت را در زمان رندرینگ دنبال میکند، بنابراین تنها کامپوننتهای مورد نیاز بروزرسانی میشوند. در ریاکت همه موارد جاوااسکریپت است، ولی Vue از فناوریهای وب مانند HTML و CSS استفاده میکند و به شما اجازه میدهد از آنها بهره ببرید. تفاوت دیگر آنها در مقیاسپذیری پروژهها است. ریاکت فقط یک قالب تکصفحهای ارائه میدهد، در حالی که Vue گزینههای متعددی برای اهداف مختلف و سیستمهای بیلد دارد.
آیا Vue JS آسان است؟
Vue JS میتواند آسان باشد. برخلاف سایر فناوریهای فرانتاند، یادگیری Vue نیاز به دانش عمیق کتابخانهها ندارد. برای شروع یادگیری Vue، کافی است دانش پایهای از HTML ،CSS و جاوااسکریپت داشته باشید. در مقایسه با دیگر فناوریهای برنامهنویسی، معمولاً توسعهدهندگان یادگیری Vue.js را ساده میدانند. دلیل این امر به سبک برنامهنویسی زیبا و الگوهای آن مربوط میشود. چون Vue فریمورکی پیشرونده است، به آسانی میتوان آن را به پروژههای موجود اضافه یا مهاجرت داد. Vue به دلیل فرمتبندی آشنا و استفاده از کامپوننتها، یکپارچهسازی یا مهاجرت آسان را ممکن میکند. همچنین Vue به دلیل داشتن اکوسیستم وسیع ابزارها و کتابخانههای همراه، فریمورک سادهای است که میتواند نیازهای پیچیده اپلیکیشنهای سازمانی را برآورده کند.
مزایای Vuex
Vuex، کتابخانه مدیریت state برای Vue.js است که مزایای زیادی برای مدیریت state اپلیکیشنهای Vue.js ارائه میدهد. Vuex امکاناتی مانند مدیریت state متمرکز، پیشبینیپذیری، ابزارهای اشکالزدایی، ماژولار بودن و یکپارچگی با واکنشگرایی Vue.js را فراهم میکند. این ویژگیها به توسعهدهندگان کمک میکند اپلیکیشنهای سازمانیافته، قابل نگهداری و مقیاسپذیر بسازند.
این دوره برای چه کسانی مناسب است؟
- تمام کسانی که میخواهند Vue.js یاد بگیرند.
- برنامهنویسان علاقهمند به ساخت وب اپلیکیشنهایی با Vue.js
- کسانی که تجربه قبلی کدنویسی توسعه وب ندارند اما میخواهند متخصص شوند.
- مبتدیان کامل که ذهن کنجکاوی دارند و میخواهند توسعهدهنده وب شوند.
- کسانی که قصد تغییر شغل دارند و میخواهند توسعهدهنده وب شوند.
- کسانی که میخواهند سریعترین فریمورک جاوااسکریپت را یاد بگیرند.
دوره Vue و Vuex - توسعه وب فرانتاند با Vue Js و Vuex
-
آنچه یاد خواهیم گرفت؟ 00:38
-
Vue.js چیست؟ 00:54
-
مزایای Vue.js 01:12
-
اتصال داده دوطرفه، Virtual DOM و کامپوننت در Vue.js 01:31
-
نودجیاس 01:45
-
آزمون None
-
نصب با CDN - بخش 1 02:53
-
نصب با CDN - بخش 2 02:44
-
آزمون None
-
Vue.js با CLI 02:40
-
package.json چیست؟ 01:52
-
استفاده از کلاسها در Vue.js 02:19
-
بررسی کوتاه استایل 01:09
-
متغیرها 01:51
-
آزمون None
-
ساختار فایل در Vue.js 02:33
-
قالب چیست؟ 01:17
-
اسکریپت چیست؟ 01:58
-
استایل چیست؟ 02:01
-
درونیابی رشته 02:01
-
اتصال Attribute 04:18
-
دایرکتیو چیست؟ 01:43
-
مدیریت رویداد 02:35
-
دریافت داده رویداد 01:45
-
ارسال پارامترها به رویدادها 01:25
-
مودیفایر رویداد 05:18
-
چگونه جاوااسکریپت را داخل یک قالب بنویسیم؟ 02:03
-
اتصال داده دوطرفه 02:02
-
آزمون None
-
v-html 01:57
-
v-text 00:43
-
v-once 02:01
-
v-show 02:59
-
5-v-if و v-else و v-else-if 03:41
-
v-for 02:36
-
v-model 00:53
-
v-on 01:22
-
v-pre 01:37
-
آزمون None
-
آبجکت داده چیست؟ 03:22
-
آزمون None
-
کلاس پویا 04:58
-
استایل درونخطی 02:08
-
آزمون None
-
رندرینگ لیست 01:15
-
استفاده از عبارات شرطی در لیستها 01:43
-
ارسال داده در لیست به توابع 01:01
-
حذف آیتم از لیست 01:27
-
رندرینگ آبجکت 01:24
-
آزمون None
-
کامپوننت 04:25
-
کامپوننت بیشتر 02:27
-
کامپوننت گلوبال 03:24
-
انتقال داده با props 04:35
-
اعتبارسنجی props - بخش 1 03:17
-
اعتبارسنجی props - بخش 2 05:59
-
اعتبارسنجی props - بخش 3 04:30
-
عنوان سفارشی 03:45
-
استفاده از props در توابع 05:04
-
اطمینان از جریان داده از پایین به بالا 04:48
-
ارسال داده با متد Provide و Inject 02:56
-
کامپوننت (مثال اپلیکیشن) 12:08
-
آزمون None
-
اسلات 06:50
-
اسلات نامگذاری شده 04:05
-
مثال اسلات نامگذاری شده 04:03
-
آزمون None
-
کامپوننتهای پویا 09:21
-
Keep Alive 02:24
-
فعالسازی و غیرفعالسازی 02:36
-
آزمون None
-
تله پورت 04:42
-
آزمون None
-
چرخه عمر چیست؟ 01:59
-
beforeCreate و created 02:06
-
beforeMount و mounted 03:23
-
beforeUpdate و updated 03:58
-
beforeUnmount و unmounted 03:19
-
آزمون None
-
Ref 02:53
-
Refs چندگانه 02:18
-
Computed 05:05
-
Watch 03:16
-
آزمون None
-
ارائه پروژه 00:56
-
ایجاد ساختار قالب و استایلدهی 10:47
-
ایجاد توابع دکمه 06:18
-
اتمام پروژه 04:40
-
ورودیها 03:56
-
Textarea و دکمه 02:09
-
انتخاب 01:57
-
چکباکس و رادیو 04:01
-
ورودی فایل سفارشی 03:17
-
اتصال ورودی کاربر 01:58
-
گزینه انتخاب پویا 04:56
-
اتصال چکباکس پویا 03:00
-
اتصال فایل و اتصال رادیویی پویا 06:10
-
ارسال فرم 02:14
-
بیایید v-model را به کامپوننت خودمان متصل کنیم 02:47
-
اعتبارسنجی ساده فرم 05:37
-
اتصال ورودی پویا 05:21
-
آزمون None
-
کامپوننت غیرهمزمان 08:24
-
آزمون None
-
میکسین چیست؟ 02:56
-
بیایید یک میکسین بسازیم 03:19
-
میکسین گلوبال 01:11
-
آزمون None
-
nextTick 04:24
-
آزمون None
-
واکشی با درخواست GET 02:26
-
ایجاد طراحی لیست 03:54
-
ایجاد کامپوننت 05:01
-
رندرینگ یک لیست 05:16
-
بارگذاری 04:36
-
خطا 03:57
-
ایجاد پست 10:00
-
حذف پست 04:27
-
Axios 04:50
-
آزمون None
-
مقدمه اپلیکیشن و کلید API 00:42
-
صفحه خوشآمدگویی و کلید API - بخش 1 04:53
-
صفحه خوشآمدگویی و کلید API - بخش 2 03:14
-
نمایش صفحه خوشآمدگویی 01:21
-
ورودی 04:03
-
لیست 05:01
-
بارگذاری 03:09
-
رندرینگ و استایلدهی کارتها 09:10
-
نگاه نهایی به پروژه 00:43
-
پلاگین 01:11
-
مسیریابی 03:50
-
ایجاد مسیریاب 01:38
-
router-link و router-view 02:39
-
کلاس فعال لینک مسیریاب 01:01
-
مثال گرید View مسیریاب 02:12
-
مسیریابی با کد 01:54
-
پارامترها و حساسیت مسیر 03:33
-
کوئری و پارامترها 03:57
-
صفحه notFound 02:25
-
بررسی پارامترهای مسیر 02:49
-
مسیرهای تودرتو 07:21
-
View مسیریاب نامگذاری شده 06:24
-
ریدایرکت و Alias 03:59
-
رفتار اسکرول 05:36
-
افزودن، حذف و لیست مسیرهای پویا 03:27
-
Lazy Loading مسیرها 02:21
-
مسیریاب متا 01:08
-
مثال مسیریاب متا 02:02
-
Router Guard 06:18
-
Router Guard گلوبال 03:44
-
بیایید طرحبندی مسیریاب بسازیم 09:18
-
آزمون None
-
Composition API 02:36
-
راهاندازی و Ref 06:33
-
واکنشگرایی 05:50
-
isRef ،isReactive و toRef 03:58
-
تعریف کامپوننت 01:17
-
Props 03:50
-
Emits 01:46
-
Refs 01:26
-
Computed 02:11
-
Watch 03:16
-
دایرکتیو سفارشی 00:58
-
هوکها 03:16
-
هوکهای سفارشی بیشتر 04:39
-
هوکهای چرخه عمر 01:39
-
Vue Router 08:49
-
آزمون None
-
مقدمه اپلیکیشن و Fake Store API 00:57
-
راهاندازی پروژه 04:05
-
هدر 04:09
-
HomeView 06:38
-
ShopContext 08:32
-
کارت محصول 07:11
-
View جزئیات محصول 05:56
-
واکشی دستهبندی و واکشی محصول 08:34
-
واکشی داده خاص 09:05
-
سبد خرید 06:13
-
Vuex چیست و چرا باید از آن استفاده کنیم؟ 02:08
-
نصب vuex با CLI 03:09
-
کامپوننت لیست 04:05
-
()useStore 04:19
-
جهشها 05:01
-
اکشنها 03:47
-
Getters 05:20
-
آزمون None
-
مقدمه پروژه 01:34
-
صفحه اصلی 08:04
-
صفحه Todo و افزودن Todo 11:49
-
لیست Todo 11:06
-
تکمیل پروژه 06:11
-
مقدمه پروژه و منبع API 01:21
-
ایجاد صفحات و مسیرها 10:36
-
آیتم وعدههای غذایی و واکشی وعدههای غذایی تصادفی 10:25
-
جستجوی وعدههای غذایی 10:36
-
جزئیات وعدههای غذایی 09:48
-
MealsByLetter 10:17
مشخصات آموزش
دوره Vue و Vuex - توسعه وب فرانتاند با Vue Js و Vuex
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:197
- مدت زمان :11:26:12
- حجم :5.19GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy