Working With Aurelia

Monday, April 6, 2015


I’ve been chipping away and contributing to the Aurelia project the last couple months.

When Rob introduced Aurelia earlier this year, I took one look at the code and had a moment of déjà-vu. The Aurelia code base was the code base I saw in a feverish dream one night in early 2014 when I first started digging into the ES6 specification. It’s a beautiful code base building on the newest features of the JavaScript language, features like module and classes, and the code is a dramatic demonstration of just how different and wonderful the new world and the new paradigms can be.

On top of ES6, Rob has added the “Eisenberg Effect”,which is to say the framework is modular, extensible, testable, and favors convention over configuration. You’ll recognize many patterns if you’ve used Durandal or Caliburn Micro in the past.

Best of all, the APIs are crafted to make life easy for the developer instead of the framework authors.

Expect more Aurelia coverage in the future. Next up will be “Hello, World!” with Aurelia, ASP.NET 5, and Visual Studio 2015.

gravatar Robert Monday, April 6, 2015
Awesome! Really looking forward to see how that framework shapes up. It will need some time for 3rd party components to appear. Hopefully it is enough better to overcome the momentum others frameworks have garnered. Keep us posted on all the awesomeness you contribute to the project!
gravatar Abel Gaxiola Monday, April 6, 2015
Yes, Please follow up with Aurelia and Visual Studio 2015. I played with the demo app but would like to see an implementation using VS instead. Eagerly waiting...
gravatar Khuzema Monday, April 6, 2015
Hope you have a nice pluralsight Aurelia course with Microsoft stack showing how to develop a application something like Zza sample in breezejs. Hope I am not asking too much. Best regards .
gravatar Carlos Monday, April 6, 2015
Very interested I this. In particular I'd find a comparison against Angular 2.0 very valuable.
gravatar David Paquette Monday, April 6, 2015
Glad to hear you are looking at Aurelia. I had a very similar feeling the first time I looked at it. I am hoping to see Aurelia gain some serious traction in the next few months.
gravatar Robert Monday, April 6, 2015
Also, I found this angularjs vs Aurelius comparison if you do not want to wait for a report here!
gravatar Carlos Monday, April 6, 2015
So far Angular 2 and Aurelia seem fairly similar to me in broad strokes from the app developer's perspective with the main difference being that Angular 2 is doing away with 2-way binding and "appears" to perform faster. Aurelia seems to have better docs at this point. Unfortunately I haven't been able to setup a project from scratch in Visual Studio with either framework without using their get started skeleton projects :( ES6 is great and all...but I do miss including a simple one line script file like jQuery and being done with loading the framework. All the transpiling if a million modules makes these complex to setup though I do expect/pray that will change as they enter Beta.
gravatar mg1075 Tuesday, April 7, 2015
The code comparison of Angular 2.0 and Aurelia on Rob's Durandal blog have me more eager to learn Aurelia than to traverse the verbosity Angular 2.0 seems to be bringing to the table.
gravatar Emad Tuesday, April 7, 2015
Do you think it's production-ready? If not when do you think is that?
gravatar Carlos Tuesday, April 7, 2015
@Emad No. There will be breaking changes over the next few months at least and even once the API stabilizes you wouldn't call it production ready for a while yet. I'd guess summer at the earliest.
gravatar Matt Slay Wednesday, April 8, 2015
Thanks! I too am looking forward to your reviews and insights on Aurelia. I'm really curious to see how the adoption of Aurelia vs. Angular 2.0 might unfold.
gravatar Armin Monday, April 13, 2015
So excited about Aurelia and the fact that you'll be writing about it here. Happy coding!
gravatar mcquiggd Monday, April 13, 2015
+1 for Khuzema suggestion of a Pluralsight course on Aurelia with Microsoft stack (use with Visual Studio, Web API, MVC), Breeze.js, and TypeScript. A great combination of technologies.
Tuesday, April 28, 2015
It's seems like it's a whole or nothing game. I am not talking about the backward compatibility part which is arguable. I am talking about the need of adopting too learn too much new things, at least more than my brain can get. I want to use aurelia as it seems like a nice javascript lib. But wait. First I need to download jspm using the npm. now, using the jspm I need to download the Aurelia lib. of course, we still need the nuget for the binaries (or whatever those software packages should be called in the ASP.NET 5 world) Dudes, we are .NET guys. What happened to our lovely *closed* garden? All I want is using this damn js library. Is there a simple way to do these stuff in the old way? Or alternatively, can you link us with some helpful deep explanations about these all architecture stuff?
gravatar Scott Wednesday, April 29, 2015
@Anonymous - I think we are lucky to still have ASP.NET releases at all with Microsoft focused on Azure and devices. They've gotten out of creating tools for front end web work, I think.
gravatar teslan Thursday, May 14, 2015
@Scott - In that case, using Atom in the Aurelia course would not be as pointless as using VS. ;)
Comments are closed.

My Pluralsight Courses

K.Scott Allen OdeToCode by K. Scott Allen
What JavaScript Developers Should Know About ECMAScript 2015
The Podcast!