Aurelia is Durandal with ES6 and beyond. Initially it was Durandal 2.0 and later renamed to Aurelia. You will find many similar conventions and configurations. For instance here is the route configuration:
export class App {
configureRouter(config, router) {
config.title = 'Aurelia';
config.map([
{ route: ['', 'welcome'], name: 'welcome', moduleId: 'welcome', nav: true, title: 'Welcome' },
{ route: 'users', name: 'users', moduleId: 'users', nav: true, title: 'Github Users' },
{ route: 'child-router', name: 'child-router', moduleId: 'child-router', nav: true, title: 'Child Router' }
]);
this.router = router;
}
}
This should be familiar to you as a DurandalJS developer. Only difference I see is this is written in ES6 utilizing the clsss syntax instead of an AMD module .
We have the same convention for view/viewmodel pair. You can do everything that Durandal offers in Aurelia plus more.