پیش نیازها:
- دانش Vuejs لازم است ، اگرچه شما به هیچ وجه لازم نیست متخصص باشید
- این در واقع همه چیز است ، شما بقیه را در همین دوره یاد خواهید گرفت :)
- این دوره برای چه کسی است؟
- هر کسی که می خواهد برنامه های Vue JS سمت سرور و جذاب ایجاد کند
- هر کسی که می خواهد با Vuejs کار کند و از یک رویکرد با حداقل پیکربندی پیروی کند
- هرکسی که می خواهد با Vuejs وب سایت های استاتیک ایجاد کند (Nuxt به عنوان تولید کننده صفحه استاتیک!)

در ادامه با برخی از سرفصل های درسی این مجموعه آموزش آشنا می شویم :
Welcome & Introduction
What is Nuxt.js?
Join our Online Learning Community
Understanding Server Side Rendering
Nuxt vs "Normal" Server Side Rendering
Creating our First Nuxt App
Understanding the Folder Structure
What can we Build with Nuxt?
What's Inside This Course?
How To Get The Most Out Of This Course
Where to Find the Source Code
Pages, Routing & Views
Module Introduction
From Folders to Routes
Creating a Route with a Dynamic Path
Adding Links & Navigating Around
Time to Practice - Pages & Routing
Validating Parameters
Creating Nested Routes
Layouts, Pages & Components - Theory
Adding a New Layout
Adding a Default Error Page
Working with "Normal" Components
Styling Nuxt Apps
Wrap Up
Useful Resources & Links
Project - Pages, Routing & Views
Module Introduction
Creating the Main "Sections" (Pages)
Adding External Fonts
Creating the Landing Page
Splitting the Page into Components
Adding Static Assets - The Background Image
Adding the Header Component
Vue Router vs. Nuxt Router
Working on the Post Page
Creating an Admin Section
Preparing the Backend
Improving the App
Adding a Separate Layout to the Admin Area
Useful Resources & Links
Handling Data
Module Introduction
Adding Dynamic Data
Preparing Data on the Server-Side (through Nuxt)
Time to Practice - Server-Side Data
asyncData on Client & Server
A Closer Look at the Context Object
Adding Async Data to a Single Post
Handling Errors with a Callback
Using Promises in asyncData
Important: Restart the dev server in next lecture!
Adding the Vuex Store
Vuex, fetch() and nuxtServerInit()
Wrap Up
Useful Resources & Links
Connecting our App to the Backend
Module Introduction
Executing Code on the Server
Adding Firebase as a Backend
Using Firebase to Store Data
Fetching Data from the Backend
Initializing our Store
Fetching all Posts
Time to Practice - Fetching Data
Editing Posts
Synchronizing Vuex and the Backend
Wrap Up
Useful Resources & Links
Nuxt - Config, Plugins & Modules
Module Introduction
The Nuxt Config File
The Loading Property
Working with Environment Variables
Manipulating Routing Settings
Animating Page Transitions
Adding Plugins
Registering a Date Filter
Understanding Modules
Wrap Up
Useful Resources & Links
Middleware & Authentication
Module Introduction
What is Middleware?
Adding User Signup
Adding User Login
Storing the Token
Using the Token for Authentication
Implementing a Middleware
Invalidating the Token
Persisting the Token Across Page Refreshes
Implementing Cookies
Fixing the Logout Timer
Adding the Logout Functionality
A Quick Bugfix
Useful Resources & Links
The Server Side
Module Introduction
Adding Server Side Middleware
Testing the Middleware
Starting a Project with a Server Side Template
Useful Resources & Links
Building a Nuxt App
Module Introduction
Universal vs SPA vs Static
Building our App as a Universal App
Deploying a Universal App
Building our App as a SPA
Fetching Data in the SPA
Building our App as a Static Website
Improving the Generate Process
Limiting the Amount of http Requests
Adjusting the Store
Deploying SPAs and Static Webpages
Useful Resources & Links
Round Up
Course Roundup
Bonus: More Content!