JSJ 342: Aurelia in Action with Sean Hunter
- AJ O’Neal
- Joe Eames
- Jesse Sanders
Special Guest: Sean Hunter
In this episode, the panel talks with Sean Hunter who is a software developer, speaker, rock climber, and author of “Aurelia in Action” published by Manning Publications! Today, the panelists and Sean talk about Aurelia and other frameworks. Check it out!
0:00 – Advertisement: KENDO UI
0:38 – Joe: Hello! Our panelists are AJ, Jesse, myself, and our special guest is Sean Hunter (from Australia)! What have you been doing with your life and what is your favorite movie?
1:45 – Guest talks about Vegemite!
2:20 – Guest: I was in the UK and started using Aurelia, which I will talk about today. I have done some talks throughout UK about Aurelia. Also, the past year moved back to Australia had a baby son and it’s been a busy year. Writing a book and being a new parent has been hard.
3:22 – Panel: Tell us the history of Aurelia, please?
3:44 – Guest: Elevator pitch – Aurelia is a single-page app framework! It’s most similar to Vue out of those frameworks; also, similarities to Ember.js.
4:30 – Guest goes into detail about Aurelia.
6:15 – Panel: It sounds like convention over configuration.
6:42 – Guest: Yes that is correct.
7:21 – Panel: Sounds like there is a build-step to it.
7:39 – Guest: There is a build-step you are correct. You will use Webpack in the background.
9:57 – The guest talks about data binding among other things.
10:30 – Guest: You will have your app component and other levels, too.
10:37 – Panel: I am new to Aurelia and so I’m fresh to this. Why Aurelia over the other frameworks? Is there a CLI to help?
11:29 – Guest: Let me start with WHY Aurelia and not the other frameworks. The style that you are using when building the applications is important for your needs. In terms of bundling there is a CUI and that is a way that I prefer to start my projects. Do you want to use CSS or Webpack or...? It’s almost a wizard process! You guys have any questions about the CLI?
14:43 – Panel: Thanks! I was wondering what is actually occurring there?
15:25 – Guest: Good question. Basically it’s that Aurelia has some built-in conventions. Looking at the convention tells Aurelia to pick the Vue model by name. If I need to tell the framework more information then...
17:46 – Panel: I think that for people who are familiar with one or more framework then where on that spectrum would Aurelia fall?
18:20 – Guest: It’s not that opinionated as Ember.js.
19:09 – Panel: Talking about being opinionated – what are some good examples of the choices that you have and how that leads you down a certain path? Any more examples that you can give us?
19:38 – Guest: The main conventions are what I’ve talked about already. I can’t think of more conventions off the top of my head. There are more examples in my book.
20:02 – Panel: Your book?
20:10 – Guest: Yep.
20:13 – Panel.
20:20 – Guest.
21:58 – Panel: Why would I NOT pick Aurelia?
22:19 – Guest: If you are from a React world and you like having things contained in a single-file then Aurelia would fight you. If you want a big company backing then Aurelia isn’t for you.
The guest goes into more reasons why or why not one would or wouldn’t want to use Aurelia.
24:24 – Panel: I think the best sell point is the downplay!
24:34 – Guest: Good point. What does the roadmap look like for Aurelia’s team?
25:00 – Guest: Typically, what happens in the Aurelia framework is that data binding (or router) gets pushed by the core team. They are the ones that produce the roadmap and look forward to the framework. The core team is working on the NEXT version of the framework, which is lighter, easier to use, and additional features. It’s proposed to be out for release next year.
26:36 – Advertisement – Sentry.io
27:34 – Panel: I am going to take down the CLI down and see what it does. I am looking at it and seeing how to teach someone to use it. I am using AU, new command, and it says no Aurelia found. I am stuck.
28:06 – Guest: What you would do is specify the project name that you are trying to create and that should create it for you.
28:40 – Panel.
28:45 – Panel.
28:50 – Panel: Stand up on your desk and say: does anyone know anything about computers?!
29:05 – Panelists go back-and-forth.
29:13 – Panel: What frameworks have you used in the past?
29:17 – Guest: I was using single-paged apps back in 2010.
31:10 – Panel: Tell us about the performance of Aurelia?
31:17 – Guest: I was looking at the benchmarks all the time. Last time I looked the performance was comparable. Performances can me measured in a number of different of ways.
The guest talks about a dashboard screen that 20 charts or something like that. He didn’t notice any delays getting to the client.
33:29 – Panel: I heard you say the word “observables.”
33:39 – Guest answers the question.
36:11 – Panel: We really want experts in everything! (Laughs.)
36:25 – Panelist talks about a colleagues’ talk at a conference. He says that he things are doing too much with SPAs. They have their place but we are trying to bundle 8-9 different applications but instead look at them as...
What are your thoughts of having multiple SPAs?
37:17 – Guest.
39:08 – Guest: I wonder what your opinions are? What about the splitting approach?
39:22 – Panel: I haven’t looked at it, yet. I am curious, though. I have been developing in GO lately.
40:20 – Guest: I think people can go too far and making it too complex. You don’t want to make the code that complex.
40:45 – Panel: Yeah when the code is “clean” but difficult to discover that’s not good.
41:15 – Guest: I agree when you start repeating yourself then it makes it more difficult.
41:35 – Panel: Chris and I are anti-framework. We prefer to start from a fresh palette and see if a framework can fit into that fresh palette. When you start with a certain framework you are starting with certain configurations set-in-place.
42:48 – Joe: I like my frameworks and I think you are crazy!
43:05 – Panel.
43:11 – Joe: I have a love affair with all frameworks.
43:19 – Panel: I think I am somewhere in the middle.
43:49 – Panel: I don’t think frameworks are all bad but I want to say that it’s smart to not make it too complex upfront. Learn and grow.
44:28 – Guest: I think a good example of that is jQuery, right?
45:10 – Panelist talks about C++, jQuery, among other things.
45:34 – Guest: Frameworks kind of push the limits.
47:04 – Panel: It seems simple to setup routes – anything to help with the lazy way to setup?
47:35 – Guest answers question.
48:37 – Panel: How do we manage complexity and how does messaging work between components?
48:54 – Guest: The simple scenario is that you can follow a simple pattern, which is (came out of Ember community) and that is...Data Down & Actions Up!
50:45 – Guest mentions that Aurelia website!
51:00 – Panel: That sounds great! Sounds like the pattern can be plugged in easily into Aurelia.
51:17 – Picks!
51:20 – Advertisement: Get A Coder Job!
END – Advertisement: CacheFly!
- Utah JS 2018 – Justin McMurdie’s Talk
- Sean Hunter’s Book!
- Sean Hunter’s Twitter
- Sean Hunter’s Website
- Sean Hunter’s GitHub
- Doesn’t Have to Be Crazy at Work
- Discount Code for Aurelia in Action - hunterpc (40% off Aurelia in Action, all formats)
- Apple Watch