JSJ 342: Aurelia in Action with Sean Hunter

Published: Dec. 4, 2018, 11 a.m.

b'Panel:\\xa0
- AJ O\\u2019Neal
- Joe Eames
- Jesse Sanders
Special Guest: https://github.com/freshcutdevelopment In this episode, the panel talks with https://github.com/freshcutdevelopment who is a software developer, speaker, rock climber, and author of https://www.manning.com/books/aurelia-in-action! Today, the panelists and Sean talk about https://aurelia.io and other frameworks. Check it out!Show Topics:0:00 \\u2013 https://www.telerik.com/kendo-ui?utm_campaign=kendo-ui-awareness-jsjabber&utm_medium=social-paid&utm_source=devchattv 0:38 \\u2013 Joe: Hello! Our panelists are AJ, Jesse, myself, and our special guest is https://github.com/freshcutdevelopment (from Australia)! What have you been doing with your life and what is your favorite movie?1:45 \\u2013 Guest talks about https://en.wikipedia.org/wiki/Vegemite 2:20 \\u2013 Guest: I was in the UK and started using https://aurelia.io, 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\\u2019s been a busy year. Writing a book and being a new parent has been hard.3:22 \\u2013 Panel: Tell us the history of https://aurelia.io, please?3:31 \\u2013 Panel: Is it like http://jquery.com, https://reactjs.org https://vuejs.org or what?3:44 \\u2013 Guest: Elevator pitch \\u2013 Aurelia is a single-page app framework! It\\u2019s most similar to Vue out of those frameworks; also, similarities to https://www.emberjs.com 4:30 \\u2013 Guest goes into detail about Aurelia. 6:15 \\u2013 Panel: It sounds like convention over configuration.6:42 \\u2013 Guest: Yes that is correct.7:21 \\u2013 Panel: Sounds like there is a build-step to it.7:39 \\u2013 Guest: There is a build-step you are correct. You will use https://webpack.js.org in the background.9:57 \\u2013 The guest talks about data binding among other things. 10:30 \\u2013 Guest: You will have your app component and other levels, too.10:37 \\u2013 Panel: I am new to https://aurelia.io and so I\\u2019m fresh to this. Why Aurelia over the other frameworks? Is there a CLI to help?11:29 \\u2013 Guest: Let me start with WHY https://aurelia.io 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\\u2019s almost a wizard process! You guys have any questions about the CLI?14:43 \\u2013 Panel: Thanks! I was wondering what is actually occurring there?15:25 \\u2013 Guest: Good question. Basically it\\u2019s 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 \\u2013 Panel: I think that for people who are familiar with one or more framework then where on that spectrum would Aurelia fall?18:20 \\u2013 Guest: It\\u2019s not that opinionated as Ember.js.19:09 \\u2013 Panel: Talking about being opinionated \\u2013 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?\\xa019:38 \\u2013 Guest: The main conventions are what I\\u2019ve talked about already. I can\\u2019t think of more conventions off the top of my head. There are more examples in my book.20:02 \\u2013 Panel: Your book?20:10 \\u2013 Guest: Yep.20:13 \\u2013 Panel.20:20 \\u2013 Guest.\\xa021:58 \\u2013 Panel: Why would I NOT pick Aurelia?22:19 \\u2013 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\\u2019t for you.The guest goes into more reasons why or why not one would or wouldn\\u2019t want to use Aurelia.24:24 \\u2013 Panel: I think the best sell point is the downplay!24:34 \\u2013 Guest: Good point. What does the roadmap look like for Aurelia\\u2019s team?25:00 \\u2013 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\\u2019s proposed to be out for release next year.26:36 \\u2013 https://sentry.io/welcome/ 27:34 \\u2013 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 \\u2013 Guest: What you would do is specify the project name that you are trying to create and that should create it for you.\\xa028:40 \\u2013 Panel.28:45 \\u2013 Panel.28:50 \\u2013 Panel: Stand up on your desk and say: does anyone know anything about computers?!29:05 \\u2013 Panelists go back-and-forth. 29:13 \\u2013 Panel: What frameworks have you used in the past?29:17 \\u2013 Guest: I was using single-paged apps back in 2010.31:10 \\u2013 Panel: Tell us about the performance of Aurelia?31:17 \\u2013 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\\u2019t notice any delays getting to the client.\\xa033:29 \\u2013 Panel: I heard you say the word \\u201cobservables.\\u201d33:39 \\u2013 Guest answers the question. 35:30 \\u2013 Guest: I am not a https://redux.js.org expert, so I really can\\u2019t say. It has similar actions like https://redux.js.org but the differences I really can\\u2019t say.36:11 \\u2013 Panel: We really want experts in everything! (Laughs.)36:25 \\u2013 Panelist talks about a colleagues\\u2019 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 \\u2013 Guest.39:08 \\u2013 Guest: I wonder what your opinions are? What about the splitting approach?39:22 \\u2013 Panel: I haven\\u2019t looked at it, yet. I am curious, though. I have been developing in https://golang.org lately.40:20 \\u2013 Guest: I think people can go too far and making it too complex. You don\\u2019t want to make the code that complex.40:45 \\u2013 Panel: Yeah when the code is \\u201cclean\\u201d but difficult to discover that\\u2019s not good.41:15 \\u2013 Guest: I agree when you start repeating yourself then it makes it more difficult.41:35 \\u2013 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.\\xa042:48 \\u2013 Joe: I like my frameworks and I think you are crazy!43:05 \\u2013 Panel.43:11 \\u2013 Joe: I have a love affair with all frameworks.43:19 \\u2013 Panel: I think I am somewhere in the middle.43:49 \\u2013 Panel: I don\\u2019t think frameworks are all bad but I want to say that it\\u2019s smart to not make it too complex upfront. Learn and grow.44:28 \\u2013 Guest: I think a good example of that is http://jquery.com right?45:10 \\u2013 Panelist talks about C++, jQuery, among other things.\\xa0 45:34 \\u2013 Guest: Frameworks kind of push the limits.46:08 \\u2013 Panelist talks about JavaScript, frameworks, and others.47:04 \\u2013 Panel: It seems simple to setup routes \\u2013 anything to help with the lazy way to setup?47:35 \\u2013 Guest answers question. 48:37 \\u2013 Panel: How do we manage complexity and how does messaging work between components?48:54 \\u2013 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 \\u2013 Guest mentions that https://aurelia.io 51:00 \\u2013 Panel: That sounds great! Sounds like the pattern can be plugged in easily into Aurelia.51:17 \\u2013 Picks!51:20 \\u2013 https://devchat.tv/get-a-coder-job/ END \\u2013 https://www.cachefly.com Links:
- https://www.javascript.com
- https://reactjs.org
- https://redux.js.org
- https://webpack.js.org
- https://elixir-lang.org
- Ember.js
- https://vuejs.org
- https://golang.org/project/
-

Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.'