Course Code: advuejsnuxtjs
Duration: 21 hours
Prerequisites:

To make the most of this course, participants should have:

  • Experience with Vue.js: A solid understanding of Vue.js basics, including component architecture and the Vue CLI.
  • Familiarity with JavaScript (ES6): Proficiency in modern JavaScript, including ES6 features such as arrow functions, destructuring, and async/await.
  • Basic Understanding of Web Development Concepts: Knowledge of frontend development concepts like routing, state management, and RESTful APIs.
  • Experience with Git: Familiarity with Git for version control and working in a team-based environment.
Course Outline:

1. Setting Up the Development Environment

  • Introduction to Nuxt.js (as the primary framework)
  • Setting up the development environment with Nuxt CLI

2. Composable Functions with Composition API

  • Code reuse between components using the Composition API
  • Transition from Vue.js Mixins to Composable functions

3. Routing in Nuxt.js

  • Creating an efficient routing system
  • Dynamic routing and route configuration in Nuxt.js

4. State Management with Pinia

  • Sharing data across components using Pinia (replacing Vuex)
  • Pinia's architecture and its integration with Vue.js applications

5. Server-Side Rendering (SSR)

  • Implementing SSR with Nuxt.js
  • Best practices and advantages of SSR in Nuxt applications

6. Backend Development Using Microservices

  • Introduction to microservices architecture
  • Replacing Firebase with microservices for backend development

7. Middleware Integration in Microservices

  • Adding and testing server-side middleware with microservices
  • Efficient handling of server-side logic

8. Authentication Using Azure AD

  • Implementing authentication with Azure Active Directory
  • Integrating Azure AD into Nuxt.js applications

9. More Nuxt Composables 

  • useState
  • useFetch
  • useAsyncData
  • useLazyAsyncData
  • useRouter
  • useRoute
  • useRuntimeConfig
  • useNuxtApp