Aurelia in Action teaches you how to build fantastic single page applications with the Aurelia framework. Starting with a complete overview of Aurelia and what makes it a great SPA framework you'll dive straight into building your first Aurelia application. Far more than an Aurelia reference, this book teaches you to design and build production-quality single page web applications. You'll then dig deep into templating and data binding the Aurelia way. You'll also learn about routing, working with HTTP, and extending Aurelia. Finishing everything off, you'll tune, secure, and deploy your finished SPAs, giving you everything you need to create modern web apps for a modern world.
Part 1: Introduction to Aurelia
1. Introducing Aurelia
1.1. What is Aurelia
1.2. Why do I care?
1.2.1. How complicated are the applications we are trying to build?
1.2.2. How important are web standards compliance to the team?
1.2.3. What past development experience does the team have?
1.2.4. How is the team organized?
1.2.5. What kind of commercial and community support do you need?
1.3. What kind of projects make Aurelia shine?
1.3.2. Client-side-rendered SPA
1.3.3. The hybrid approach: server side with SPA islands
1.3.4. Server-side-rendered SPA
1.3.5. So where does Aurelia sit?
1.3.6. What makes Aurelia different?
1.4. Who is this book for?
1.5. A tour of Aurelia
1.5.2. Handling DOM Events
1.5.4. Inside the ViewModel, and what's this about components?
1.5.5. The Aurelia component lifecycle
1.5.6. Loading data from an API
1.5.7. Dependency injection with Aurelia
1.5.8. Data-binding and view render
2. Building your first Aurelia application
2.1. Introducing my-books
2.2. Building Aurelia
2.2.1. Option 1 - Download the quick start
2.2.2. Option 2 - Skeleton application
2.2.3. Option 3 - Aurelia CLI
2.2.4. Creating the my-books project
2.3. One-way and two-way data-binding and event delegation
2.3.1. Adding the functionality inline
2.4. Creating components using Aurelia custom elements
2.5. Building services and retrieving data from a REST API
2.6. Maintaining Page State with the Aurelia Router
2.6.1. Configuring the Router
2.7. Moving Forward
Part 2: Exploring Aurelia
3. Aurelia templating and data binding
4. Inter-component communication
5. Working with forms
6. Aurelia view composition
7. Value converters
8. Working with HTTP
10. Animating Aurelia
11. Extending Aurelia
12. Aurelia and web components
Part 3: Aurelia in the Real World
13. Deploying Aurelia applications
15. Putting it all together
Appendix A: Installation & set up
==A.1 Preparing your system ==A.2 Installing Node.js ==A.3 Installing the Aurelia CLI tool ==A.4 Troubleshooting
About the Technology
- Templating and data-binding
- Inter-component communication
- GUI and SPA design techniques
- View composition
- Testing, tuning, and deploying your SPA
About the reader