Workshop: Modern Web Applications with Aurelia

Aurelia is a next generation JavaScript client framework for mobile, desktop and web. It’s the most standards-compliant, highly performing and simplest technology of its kind today. In this workshop, you'll have an opportunity to learn directly from Aurelia's Community Lead and Certified Aurelia Trainer, Ashley Grant. He’ll teach you how to create modern web applications using an MVVM approach with Aurelia. You also will learn how to extend HTML with custom elements and attributes, how to handle client-side routing and even cover best practices in project organization and maintenance.

Over the course of the day, we’ll cover the fundamentals of Aurelia development through a combination of both lecture-style learning and interactive, collaborative application building. When you complete this workshop, you won’t only know how to build applications with Aurelia, but you’ll also have a slick application you helped to build as part of the process.

  • Getting Started with Aurelia
  • Setting up your environment
  • Working with the Aurelia CLI
  • Understanding Aurelia startup and configuration
  • Aurelia Basics
  • Creating components
  • Understanding dependency injection
  • Understanding data binding
  • Understanding templating
  • Unit testing
  • Project organization
  • Aurelia Dynamic UI
  • Understanding routing
  • Understanding dynamic composition
  • View Resources
  • Creating custom attributes
  • Creating custom elements
  • Creating value converters

Prerequisites:

Knowledge of modern JavaScript development.

Computer setup:

This workshop requires that you bring a fully charged laptop with the below software installed.

  • A code editor of your choice. (VSCode, Atom or Sublime preferred.)
  • A command line Git client (and be sure to have a GitHub user account)
  • Node.js Latest LTS or Current Release (npm is included)
  • A web browser (Chrome or Firefox preferred)