React Round Up

React Round Up


RRU 030: "React State Museum" with Gant Laborde

September 25, 2018

Panel:

Charles Max Wood
Lucas Reis
Justin Bennett (guest host)

Special Guests: Gant Laborde

In this episode, the panel talks with Gant who has been programming for twenty years. In the past, he has been an adjunct professor and loves to teach. Finally, he talks at conferences and enjoys sharing his ideas. The panel talks about the React State Museum, among many other topics, such as: React Native, Flux, Redux, Agile, and XState.

Show Topics:

1:24 – Chuck: What do you do?

2:02 – Chuck and Gant: We met at React Rally at 2016.

2:17 – Gant: I have my own sticker branding with a friend in Japan who is genius. She draws all these characters. They are my business card now.

2:41 – Chuck: React State Museum- talk about its brief history and what it is?

2:54 – Gant: React is this beautiful thing of passing these functional capsules around and managing them. Once you start creating another component, the question is how do you actually manage all of these components? We are all so happy to be on the cutting edge, but state management systems come up and die so fast. For like Facebook, there are 2 people who understand Flux. What happens is Redux is the one thing that shows up and...

6:34 – Chuck: I want to say...I think we need to change the topic. You said that JavaScript USED to be bad at classes, but it’s still bad at classes!

6:52 – Gant: Yep.

7:21 – Chuck: Typescript gets us close-ish.

7:31 – Chuck: Do you get feedback on the library?

8:12 – Gant: The requests that I’ve got - it’s from people who are better at (that0 than me. I wanted to test the lines of code. But that’s unfair because there are a lot of things to do.

It really was a plan but what happens is – components that are used in this example is that in this node module...

9:41 – Panel: This is an interesting topic. When you assess any technology...if you are not a technology expert than you really can’t say. That’s interesting that you are doing this an open-source way.

10:25 – Gant: I am a huge fan of this vs. that. I am okay with say “this” one wins and “that” one looses. I don’t declare a winner cause it’s more like a Rosetta Stone. I had to find pitfalls and I respect that for the different perspectives. At the end of the day I do have opinions. But there is no winner. They are all the same and they are all extremely different. Are you trying to teach someone in one day? I learned Redux in 2 different days.

12:00 – Panel: Is there a library that helps with X, Y, Z, etc.

12:16 – Gant: I love for teaching and giving people a great start. I just set state and live life. I had to show what X is like.

13:59 – Chuck: Like this conversation about frameworks and which framework to use. Everyone was using Redux, because it was more or less what we wanted it to do. But at the time it cleaned up a bunch of code. Now we have all these other options. We are figuring out...

How to write JavaScript if web assembly really took off? Do I write React with X or with Y. And how does this affect all of this? We had all of these conversations but we haven’t settled on the absolute best way to do this.

15:50 – Panel: This is great, and I think this is from the community as a whole.

17:20 – Chuck: I need to ask a question. Is this because the requirements on the frontend has changed? Or...

I think we are talking about these state management systems, and this is what Lucas is talking about.

17:45 – Gant: I think it’s both.

18:43 – Panel: Websites have gotten bigger. We have always been pushing CSS.

Panelist mentions Facebook Blue, among other things.

What does your state look like? What does your validation look like? We are on so many different devices, and so on.

20:00 – Gant: I agree to echo everything that you all have said. I think the expectations