Getting up to Speed with Vue

This 3-day instructor led course is designed for web developers new to Vue.

Buzzwords Covered

  • Vue 3
  • Vue Dev Tools
  • Vue Composition Model
  • Vue Reactivity
  • APIs
  • Routing
  • TypeScript

Prerequisites

For this course, you are expected to be an experienced web developer (comfortable with HTML, CSS, browser-based development, JavaScript and/or TypeScript).

Objectives

This course is designed to get web developers up to speed quickly with the Vue application framwork. We will take plenty of time to get your thinking aligned with the "Vue Way". We will learn about the convention-based structure of Vue applications, including components, composables, plugins, and reactivity.

Vue Ontology

We will create a "map" of the building blocks of Vue applications. Special attention will be paid to the two styles of Vue application development - the legacy "Options" API and the current "Composition" API. This course will be centered primarily on the Composition API.

Vue Components

We will learn how to craft Vue components. Components are the primary building block of creating user interface in Vue, and we will learn how to identify and# implement a component model for our application. Students will learn how to implement both state and logic within components, as well as allow users of our components to pass both state and event handlers to a component to promote reuse.

Vue Components - Bindings

We will learn how to leverage Vue's bindings in components (introduced in the previous section) to deal with styling and changing the UI presented to the user based on changes of state in our application.

State and Reactivity in Vue

We will learn about Vue's primitives for Reactive State, including ref() and reactive(). We will learn how these work in the template, and how to optimize render performance with a good state "plan" for your application and components.

Behind-The-Scenes Vue: Composables, Directives, and Plugins

Student will learn the use of composables for implementing reactivity across components, as well as directives for handling cross-cutting UI concerns. We will also learn to use and create Vue plugins that provide application-level functionality for your applications.

Routing

We will use the Vue Router to define modes for our application that can be instantiated by the URL. We will learn how to implement both client-side and server-side routing for Vue applications. We will learn the Vue Router's pattern-matching syntax, how to create named routes and nested routes, and how to access route data within our Vue components.

API Access

Students will be introduced to server-side API access using both the browser's built-in fetch function, as well as using libraries like Axios. We will learn how to handle asynchronous API calls in both components and in Vue composables. We will also look at using the Vue Query library for managing state from APIs and keeping data up-to-date in our application.

Expected Outcome of this Training