Developing Modern Applications with Aurelia with Ashley M. Grant

Course Details

Developing Modern Applications with Aurelia
Ashley M. Grant

Holborn Bars, London

12th - 13th Jun 2017 , 9.00am - 5.00pm

Ashley Grant feedback infographic

Aurelia is a JavaScript client framework for mobile, desktop, and the web which leverages simple conventions to empower your creativity. Aurelia is experiencing rapid adoption across organizations large and small and is now in production for numerous applications.

In this course you will learn how to create modern web applications using an MVVM approach with Aurelia. You 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.

Topics Covered
• Getting Started with Aurelia
• Aurelia Basics
• Aurelia Dynamic UI
• View Resources
• Basics: Review through Practice
• Aurelia Dynamic UI
• View Resources
• Features and Plugins
• Aurelia's Own Architecture

Ashley Grant detailed feedback graphic

Day One
Day One provides an introduction to the Aurelia Framework as well as the concepts necessary to become a successful Aurelia developer. Attendees will build an application reminiscent of Evernote.

Topics Covered:
Getting Started with Aurelia
o Setting up Your Environment
o Working with Package Managers and Module Loaders
o Using the Aurelia CLI
o Understanding Aurelia Startup and Configuration

Aurelia Basics
o Creating Components
o Understanding Dependency Injection
o Understanding Data Binding
o Understanding Templating
o Unit Testing
o Project Organization

Aurelia Dynamic UI
o Understanding Routing
• View Resources
o Creating Custom Elements
o Creating Value Converters

Day Two
Building upon the knowledge gained in Day One, we will explore more advanced patterns for developing Aurelia applications and gain the knowledge necessary to produce well-architected, loosely-coupled, highly-cohesive Aurelia applications. Attendees will build a “Help Desk” application.

Topic Covered:
Basics: Review through Practice
o Creating Components
o Dependency Injection
o Data Binding
o Templating

Aurelia Dynamic UI
o Going Deeper with Routing
o Understanding Dynamic Composition

View Resources
o Going Deeper with Custom Elements
o Creating Custom Attributes
o Creating Value Converters
o View Engine Hooks

Features and Plugins
o Using Features vs. Plugins
o Plugin: Dialogs
o Plugin: Validation

Aurelia's Own Architecture
o How does templating work?
o How does binding work?
o How does routing work?


This course is aimed at software developers who want to build modern and maintainable web applications using JavaScript, HTML, and CSS. This course will be useful for developers who want to create applications that are future proofed.

Attendees should be familiar with the basics of programming, HTML and JavaScript. Experience using other web technologies is an advantage.

This course is not part of any certification track. Rather it is designed to give delegates practical skills they can use immediately.