These are the technologies that are at the foundation of my current web stack that I am learning and coming from an ASP.NET background, it feels really good.
Some of the variables that affect what technology I choose in my job are the fact that I am supporting internal applications, I am connecting to an MSSQL data source and most of the applications I am maintaining or putting into place are contained as a projects (Web API, MVC, WebForms and default Web projects) in a Visual Studio Solution and most of the developers I work with use the same. I only throw the part about Visual Studio in because the more I can make the application maintenance friendly to someone who’s workflow typically incorporates Visual Studio the technology I choose needs have some support in Visual Studio and take it into consideration considering how the application will be built and deployed. Of course I embrace all of the tools that make building modern web applications a better experience in Visual Studio.
Too much for me to go into completely but I found this article from SitePoint that can get you familiar with the concepts, Specifically the link below takes you to the meat of the explanation of these two technologies. The article has steps all the way up to bundling.
The reason behind choosing this stack of technology is a product of being an ASP.NET developer, learning over the past three or four years that moving away from the idea of loading jQuery, Bootstrap and managing front end dependencies with Nuget was something I had to get away from and finding a way to make my front end programming more like my back end C# coding flow and concepts was paramount in saving time and setting my project up for better scalability, more modularity and potentially more efficiency and better performance.
Getting where I am is not easy. And I still see that I have so much more to learn. I feel like the others in the Aurelia Community (Aurelia Discuss) are all in a similar position being at the front of the front end technology and we all can see that this arrangement of technologies is far better than the traditional way of the Dark Matter Developers that we may have once been or know exist who have a hard time breaking out of their comfortable Visual Studio 2010 workflow.
So what I have done is curated a list of links that I know can help you as a developer and especially if you come from the ASP.NET side of the tracks. These links are all must see articles tutorials and courses that will help you on your journey into Aurelia and the most popular technologies around it.
Before we even get started with my custom list of things that I think you should be aware of, lets cover the basic resources fro Aurelia, SystemJs, JSPM and babel, which form the foundation of the technologies used with Aurelia.
The first is a list of all of the official articles and podcasts around anything Aurelia related.
Next we have a few Aurelia Fundamentals courses on Pluralsight
Aurelia Fundamentals by Brian Noyes
Building Applications with Aurelia by Scott Allen
It’s also referenced and used for UI in the following Pluralsight course
Then we have several courses around SystemJs, JSPM and ES6/7
Using ES6 with TypeScript by Steve Ognibene
Rapid ES6 Training by Mark Zamoyta
Babel: Get Started by Craig McKeachie
JS.Next: ES6 by Aaron Frost
Visual Studio Code by John Papa
All of these courses are relevant to the core technologies around Aurelia and specifically the flavor I favor using Babel. Also know that there is a ton of courses based around TypeScript as well that are on Pluralsight that you can apply towards working with Aurelia and SystemJs, as well, if you are like me and work in both Angular and Aurelia, the majority of these courses teach concepts that can be used between the two frameworks and other frameworks and libraries that are similar.
Next is a list of courses that I feel will help you to build your backend API and how to create endpoints that Aurelia will consume. And know that anything you do when building a Web API for Angular is transferable to Aurelia.
Building a Consistent RESTful API with OData V4 in ASP.NET by Kevin Dockx
Angular Front to Back with Web API by Deborah Kurata
Implementing an API in ASP.NET Web API by Shawn Wildermuth
Building ASP.NET Web API OData Services by Brian Noyes
Introduction to the ASP.NET Web API by Jon Flanders
If you prefer NodeJs for the API
Building Web Applications with Node.js and Express 4.0 by Jonathan Mills
RESTful Web Services with Node.js and Express by Jonathan Mills
Finally, we have just pure API Design courses
Designing Fluent APIs in C# by Floyd May
Web API Design by Shawn Wildermuth
Five Essential Tools for Building REST APIs by Elton Stoneman
This is all the kick in the butt you need to start learning about how you can change your workflow and start embracing the modern web and using the most bleeding edge technology in your SPA Frameworks. Don’t take it from me though, definitely look at the courses I have assembled here, but also make sure to use what fits your needs the most. I hope that this article will give you some new resources that you did not know existed. I will continue to update the articel with new links and courses as they become available!