—Course Overview
1m 23s
Aurelia Prerequisites
- 53m 11s
—Welcome
2m 14s
—Single Page Application Architecture
6m 1s
—Embracing the Modern Web
3m 38s
—Transpilers and Polyfills
2m 51s
—Package Management with NPM and JSPM
4m 32s
—Setting up Projects with NPM and JSPM
9m 59s
—ECMAScript 2015 and 2016
1m 5s
—What About TypeScript?
3m 34s
—Classes
3m 52s
—Modules
4m 17s
—Inheritance
1m 28s
—Modules with Multiple Exports
3m 58s
—Promises
2m 28s
—ES-Next: Decorators & Class Properties
2m 12s
—Summary
0m 54s
Getting Started with Aurelia
- 45m 0s
—Aurelia Overview
3m 24s
—Browser Compatibility
0m 36s
—Aurelia Features
3m 24s
—Building a HelloAurelia App from Scratch
8m 37s
—A Tour Through the Aurelia Bootstrapping Process
6m 20s
—Customizing App Startup
5m 55s
—Leveraging the Aurelia Skeleton Navigation Starter App
7m 58s
—Using the Webpack Skeleton Navigation Starter App
2m 14s
—Creating Projects with the Aurelia CLI
4m 52s
—Summary
1m 34s
Implementing MVVM with Aurelia
- 30m 49s
—Overview
0m 41s
—Separation of Concerns
3m 15s
—MVVM Goals and Benefits
1m 19s
—MVVM Key Concepts
1m 12s
—MVVM Pattern Responsibilities
6m 13s
—MVVM Approaches in Aurelia
1m 7s
—Using the Compose Element to Set Up an MVVM Hierarchy
6m 58s
—Leveraging Compose Element Options
2m 18s
—Implementing Composite View Hierarchies with the Compose Element
3m 15s
—Override View Resolution Conventions in Aurelia
3m 53s
—Summary
0m 34s
Using Dependency Injection In Aurelia
- 28m 7s
—Overview
0m 54s
—Purpose of Dependency Injection and Related Patterns
1m 26s
—Inversion of Control/Dependency Injection: Problem and Solution
4m 59s
—Using the 'inject' Decorator in Aurelia
2m 5s
—Dependency Injection in Action in Aurelia
3m 53s
—Declaratively Registering Lifetime of Instances in Aurelia
1m 28s
—Using Lifetime Management Decorators in Aurelia
0m 49s
—Explicitly Registering Types and Instances in Aurelia
0m 57s
—Using Framework Configuration to Explicitly Register Types
2m 20s
—Using Resolvers in Aurelia
2m 16s
—Lazy Loading and Plugin Instancing with Aurelia
4m 23s
—Registering Global Dependencies
1m 34s
—Summary
0m 58s
Aurelia Routing Fundamentals
- 50m 8s
—Overview
1m 16s
—Routing Overview
3m 4s
—Defining and Configuring Routes
3m 3s
—Removing Unnecessary ViewModels
2m 52s
—Defining and Using Basic Routes
3m 13s
—Routing to Multiple Views and Dynamically Generating Nav Menus
6m 54s
—Building out The Client Services Layer of an App
7m 21s
—Passing and Consuming Parameters in Routing
4m 45s
—Using URL Parameters
5m 48s
—Generating Route URLs from Routing Configuration
4m 11s
—Using Query String Parameters
3m 34s
—Programmatic Controlling Navigation
2m 22s
—Summary
1m 39s
Aurelia Routing Beyond the Basics
- 53m 55s
—Overview
1m 55s
—Screen Activation Lifecycle
3m 47s
—Returning Promises from Your Activate Method
3m 59s
—Rejecting Navigation with CanActivate
2m 42s
—Handling Unfinished Actions Before Navigation
4m 29s
—Sibling Navigation Panes with ViewPorts
1m 59s
—Implementing Sibling Navigation Panes with ViewPorts
3m 25s
—Child Routers Overview
1m 22s
—Implement Child Routing
5m 35s
—Activation Strategies
2m 31s
—Reusing ViewModels with Activation Strategies
6m 23s
—PushState Overview
2m 18s
—Enabling PushState in Your Client Addressing
3m 46s
—Custom Navigation Pipeline Steps
3m 26s
—Implementing Custom Navigation Pipeline Steps
4m 3s
—Summary
2m 8s
Aurelia Data Binding Fundamentals
- 39m 11s
—Overview
1m 44s
—Data Binding Overview
3m 16s
—Aurelia Data Binding Overview
2m 10s
—Aurelia's Adaptive Data Binding System
6m 0s
—Primary Data Binding Syntax
2m 39s
—A Walk Through the Data Binding so Far
5m 7s
—Binding with innerHTML and textContent
4m 33s
—Data Binding Modes
1m 22s
—Controlling Data Flow with Data Binding Modes
4m 39s
—Event Bindings Overview
2m 34s
—Event Bindings in Action
3m 48s
—Summary
1m 14s
Data Binding Beyond the Basics
- 1h 28m
—Introduction
1m 56s
—Behind the Curtain of Data Binding
3m 22s
—Specialized Bindings: if, show, ref, and Advanced repeat.for
6m 7s
—Using if, show, and ref Bindings
3m 1s
—Using Advanced repeat.for Capabilities
4m 20s
—Specialized Bindings: Style and CSS Bindings
1m 42s
—Using Style and CSS Bindings
2m 27s
—Specialized Input Bindings: Select, Radio, and Checkbox
4m 14s
—Setting up for Data Input
10m 56s
—Using Select, Radio, and Checkbox Bindings
2m 50s
—Avoiding Dirty Checking
1m 15s
—Using computedFrom Decorator
4m 7s
—Binding with ValueConverters
3m 4s
—Transforming Data with ValueConverters
8m 39s
—Extending Data Binding with Binding Behaviors
7m 51s
—Using updateTrigger, throttle, and debounce Binding Behaviors
5m 32s
—Using the Signal Binding Behavior
6m 23s
—Implementing Custom Binding Behaviors
8m 40s
—Summary
1m 37s
Working with Services, Plugins, and Pub/Sub Events
- 47m 12s
—Overview
1m 18s
—Calling HTTP Services
4m 31s
—Calling HTTP Services with the Aurelia Simple HTTP Client
6m 30s
—Calling HTTP Services with the Aurelia Fetch Client
7m 23s
—Using the Dialog Service Plugin
1m 0s
—Showing Modal Dialogs with the Dialog Service Plugin
8m 13s
—Validating User Input
2m 1s
—Using the Validation Plugin
8m 16s
—Pub/Sub Events and EventAggregator
1m 27s
—Using Pub/Sub Events in Aurelia
4m 59s
—Summary
1m 29s
Extending Aurelia with Custom Elements and Attributes
- 40m 45s
—Overview
1m 0s
—Custom Elements Overview
3m 8s
—Turning a View and ViewModel into a Custom Element
4m 23s
—Tapping into the Lifecycle of a Custom Element
4m 28s
—Controlling the Name and Container of a Custom Element
2m 28s
—Implementing Replacable Parts in a Custom Element
2m 42s
—Custom Attributes Overview
3m 36s
—Simple Single Valued Custom Attributes
5m 29s
—Passing Multiple Parameters to a Custom Attribute
4m 20s
—Implementing an 'if' Custom Attribute
4m 5s
—Implementing Your Own TemplateController from Scratch
3m 57s
—Summary
1m 5s
Preparing Your Aurelia Application for Production
- 40m 42s
—Overview
1m 16s
—Testing Applications and Frameworks
2m 47s
—Get Started Defining and Running Unit Tests
5m 18s
—Get Started Defining and Running End-to-End Tests
2m 43s
—Building Your Application
1m 54s
—Using the Skeleton Navigation Sample App's Build Infrastructure
5m 49s
—Bundling Applications
6m 34s
—Getting Your Code Ready to Build, Bundle, and Run in Production
7m 16s
—Bundling Your App Modules and Aurelia Libraries
5m 22s
—Summary
1m 39s