آموزش Vue.js: یک برنامه Full Stack با Firebase، Vuex و Vue Router بسازید

Vue.js: Build a Full Stack App With Firebase, Vuex & Vue Router

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

*** کلاس به طور کامل برای ژانویه 2020 به روز شد! ***

اگر تجربه کمی در ساخت وب سایت با استفاده از جاوا اسکریپت یا فریم ورک هایی مانند Vue.js دارید، این دوره گام بعدی در مسیر یادگیری شما است!

در طول این دوره، شما یک پروژه پشته کامل ایجاد خواهید کرد تا مهارت‌های خود را حتی بیشتر کنید و نحوه ادغام مدیریت حالت، مسیریابی جلویی، پایگاه‌های داده، احراز هویت و تقسیم کد را کشف کنید.

کد تمام‌شده برای هر درس در Github در دسترس است تا در صورت گیر افتادن، مقایسه شود:

==========================​

اگر هیچ تجربه ای از Vue.js یا فریمورک مشابه ندارید، یک دوره آموزشی دوستانه مبتدی نیز در دسترس دارم:

Vue.js 2 Academy: گام به گام Vue را یاد بگیرید

===========================

شما یک پروژه رستوران پیتزا را از ابتدا می‌سازید که به کاربران امکان می‌دهد از یک بخش منو سفارش دهند. این سفارش‌ها سپس برای ذخیره‌سازی دائمی داده‌ها به Firebase فرستاده می‌شوند.

ما همچنین یک بخش سرپرست ایجاد می‌کنیم که در آن کاربران مجاز می‌توانند موارد منو را اضافه یا حذف کنند و سفارش‌های ارسال شده را مدیریت کنند. این سفارش‌ها به Firebase نیز ارسال می‌شوند.

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

این پروژه همچنین از Vuex برای مدیریت حالت استفاده می کند. این به برنامه ما یک فروشگاه واحد برای تمام ایالت ما می‌دهد، همچنین با Firebase همگام می‌شود تا ما همیشه به همه داده‌های خود دسترسی آسان و محلی داشته باشیم.

بنابراین اگر به دنبال دوره ای هستید که به شما یاد دهد چگونه از ابتدا یک پروژه کامل و پر از ویژگی بسازید، امروز ثبت نام کنید!

در طول این دوره، شما یک برنامه رستوران پیتزای تمام پشته می سازید. این برنامه به کاربران این امکان را می دهد که از منو پیتزا سفارش دهند. این سفارش‌ها، همراه با ویرایش منو، همه توسط یک پنل مدیریت کنترل می‌شوند که فقط توسط کاربرانی که وارد سیستم شده‌اند مجاز هستند.

این پروژه همچنین از Firebase برای پایگاه داده و Vuex استفاده می کند تا داده های ما را با یک فروشگاه محلی همگام نگه دارد.

با این پروژه می‌توانید هر چقدر که دوست دارید خلاق باشید، طرح‌بندی‌ها، استایل‌ها را تغییر دهید یا حتی ویژگی‌های جدید اضافه کنید!


سرفصل ها و درس ها

درس ها Lessons

  • افزودن جزء جدید پیتزا Add new pizza component

  • با استفاده از ماژول ها Using modules

  • افزودن نام به مسیرها Adding names to routes

  • محافظ قطعات Component guards

  • لیست سفارشات فعلی Listing current orders

  • وضعیت اولیه و دسترسی به فروشگاه Initial state and accessing the store

  • گاردهای ناوبری جهانی Global navigation guards

  • به دوره خوش آمدید! Welcome to the course!

  • افزودن مؤلفه ورود Adding the login component

  • تقسیم فروشگاه ما به فایل های جداگانه Splitting our store into separate files

  • تعریف رفتار اسکرول Defining scroll behavior

  • بارگیری تنبل با روتر Vue Lazy loading with the Vue router

  • محاسبه کل سبد Calculating the basket total

  • حلقه زدن از طریق آیتم های منو Looping through menu items

  • در حال استقرار در Netlify Deploying to Netlify

  • کارهای پایانی Finishing touches

  • در حال حرکت اضافه کردن پیتزا جدید به فروشگاه مرکزی Moving add new pizza to the central store

  • اقدامات چیست؟ What are actions?

  • لینک روتر با جزئیات بیشتر Router link in more detail

  • ایجاد جزء منو Creating the menu component

  • نماهای روتر نامگذاری شده Named router views

  • من را در Skillshare دنبال کنید! Follow me on Skillshare!

  • گروه بندی مولفه ها به یک تکه Grouping components into the same chunk

  • سفارشات را با Firebase همگام کنید Sync orders with Firebase

  • قوانین Firebase Firebase rules

  • حذف موارد از پایگاه داده Removing items from the database

  • تقسیم کد و بارگذاری تنبل چیست؟ What is code splitting and lazy loading?

  • اجزای نهایی Final components

  • جزء هدر The header component

  • روش های سبد خرید Shopping basket methods

  • Vuex چیست؟ What is Vuex?

  • نصب و راه اندازی روتر Router installation and setup

  • پویا کردن سبد خرید Making the shopping basket dynamic

  • ارسال دستورات به یک آرایه Pushing orders to an array

  • ساختار بخش مدیریت Structuring the admin section

  • روش های ناوبری روتر Router navigation methods

  • جزء صفحه اصلی Home page component

  • بهبود دسترسی به فروشگاه با دریافت کننده Improving store access with getters

  • راه اندازی پایگاه داده Firebase ما Setting up our Firebase database

  • نمایش سفارشات در قسمت مدیریت Displaying orders in the admin section

  • مسیرهای تو در تو Nested routes

  • تنظیم کاربر با اقدامات Setting the user with actions

  • اتصال Vuex به Firebase Binding Vuex to Firebase

  • تغییر حالت با جهش Changing state with mutations

  • نمای روتر تو در تو Nested router view

  • همه مسیرها را بگیرید و تغییر مسیر دهید Catch all routes and redirecting

  • پنهان کردن ادمین از کاربران غیرمجاز Hiding the admin from unauthorised users

  • بارگذاری تنبل با رندر شرطی Lazy loading with conditional rendering

  • راه اندازی پروژه با استفاده از Vue-CLI Project setup using the Vue-CLI

  • اتصالات ورودی را تشکیل دهید Form input bindings

  • حالت های تاریخچه و هش History and hash modes

  • فیلتر ارز جهانی Global currency filter

  • ایجاد مسیرهای ما Creating our routes

  • آنچه برای این دوره نیاز خواهید داشت What you will need for this course

  • تغییر فاکتور مسیرهایمان Re-factoring our routes

  • ورود و خروج Signing in and out

  • افزودن سبد خرید Adding the shopping basket

  • مسیرهای الزام آور و پویا Binding and dynamic routes

  • گیرنده های نقشه برداری Mapping getters

  • نگهبانی از مسیرهای فردی Guarding individual routes

  • احراز هویت Firebase را فعال کنید Enable Firebase authentication

  • اقدامات اعزامی Dispatching actions

  • نصب و ساختار فایل Installation and file structure

نمایش نظرات

آموزش Vue.js: یک برنامه Full Stack با Firebase، Vuex و Vue Router بسازید
جزییات دوره
5h 35m
63
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
711
4 از 5
دارد
دارد
دارد
Chris Dixon
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Dixon Chris Dixon

توسعه دهنده وب و معلم آنلاین

سلام، نام من کریس است و من یک توسعه دهنده وب از بریتانیا هستم. من یک مربی با تجربه هستم که بوت کمپ های توسعه وب را هدایت می کنم و همچنین دوره های آنلاین را تدریس می کنم.

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

دلیل شما برای یادگیری ساخت وب‌سایت هر چه باشد، انتخاب شغلی بسیار خوبی داشته‌اید.

انگیزه شخصی من این بود که رئیس خودم شوم و آزادی و انعطاف بیشتری در زندگی ام داشته باشم. من همچنین از چالش فنی آن و روشی که دائماً در حال تکامل است لذت می برم. من اولین وب‌سایت خود را در سال 1999 ساختم و مشاهده کردم که وب به آنچه امروز است تبدیل شده است.

من سعی می‌کنم دوره‌هایم را لذت‌بخش کنم و سعی می‌کنم به یاد بیاورم که در زمان یادگیری چگونه بود. من همچنین معتقدم بهترین راه برای یادگیری انجام دادن است و سعی می کنم تا حد امکان مثال های عملی را در دوره های خود بگنجانم.

از علاقه شما متشکریم و مشتاقانه منتظرم که به من بپیوندید.

کریس