Aurelia in Action
Sean Hunter
  • MEAP began June 2017
  • Publication in Spring 2018 (estimated)
  • ISBN 9781617294785
  • 275 pages (estimated)
  • printed in black & white

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.

Table of Contents detailed table of contents

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.1. Server-side application with a sprinkling of JavaScript

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.1. Binding

1.5.2. Handling DOM Events

1.5.3. Routing

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

1.6. Summary

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

2.8. Summary

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

9. Routing

10. Animating Aurelia

11. Extending Aurelia

12. Aurelia and web components

Part 3: Aurelia in the Real World

13. Deploying Aurelia applications

14. Testing

15. Putting it all together

Appendixes

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

Aurelia is a web framework that makes it much easier to create single page web applications. Aurelia was written with ES6, so modern JavaScript design principles are baked in from the ground level. Adopting a Rails-like convention-over-configuration mindset, Aurelia makes it a snap to start even complex projects, because the most common design principles and best practices are implemented in new projects by default. And because it features components at the forefront, it's easy to break up your work so teams can be instantly productive. Built by working web developers, Aurelia is pluggable, customizable, and one of the most dev-friendly front-end frameworks you'll ever use!

What's inside

  • Templating and data-binding
  • Inter-component communication
  • GUI and SPA design techniques
  • View composition
  • Testing, tuning, and deploying your SPA

About the reader

Written for developers comfortable with JavaScript and MVC-style web development. Some experience with ES6 is helpful, but not required.

About the author

Sean Hunter is a software developer in Melbourne, Australia with 9 years of web development experience.


Manning Early Access Program (MEAP) Read chapters as they are written, get the finished eBook as soon as it’s ready, and receive the pBook long before it's in bookstores.
Buy
MEAP combo $49.99 pBook + eBook
MEAP eBook $39.99 pdf + ePub + kindle

FREE domestic shipping on three or more pBooks