Panel:\xa0
- http://www.aimeemarieknight.com
- https://twitter.com/cmaxw?lang=en (DevChat TV)
- https://2013.boston.wordcamp.org/speakers/
- https://twitter.com/josepheames
Special Guests: https://twitter.com/justinbmeyer?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor In this episode, the panel talks with https://twitter.com/justinbmeyer?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor who is a co-author of DoneJS, CanJS, jQueryPP, StealJS, and DocumentJS. Justin currently works for https://www.bitovi.com/about and is their Director of R&D. He is also a fan of basketball and Michael Jackson. The panel and Justin talk about CanJS in-detail \u2013 check it out!Show Topics:0:58 \u2013 https://radiopublic.com/all-javascript-podcasts-by-devcha-WwEoX8/ep/s1!3b9d2 1:14 \u2013 Chuck: Can you tell everyone who you are?1:20 \u2013 Justin tells us his background.1:50 \u2013 Chuck.1:58 \u2013 Justin.2:06 \u2013 Chuck: Can you give us an introduction to what CanJS 4.0?2:11 \u2013 Justin: It is a JavaScript framework and is similar to Vue. It adds a very model layer, and uses Real Time very well.2:44 \u2013 Panelist.2:49 \u2013 Justin.2:55 \u2013 Panelist: What is the current...3:09 \u2013 Justin: Compatibility is very important to us. A lot of the same tools are still available. It has over 80 different repositories.Justin continues to talk about the differences/similarities between the different versions.4:55 \u2013 Panelist: Angular, React, and Vue are dominating, so I have 2 questions.1.) Where is the core strength of JS and its user base?2.) What is like to be the CanJS when everyone is talking about the other programs?5:31 \u2013 Justin: We have dealt with this for the past 10 years. Emotionally it\u2019s not great, I wished it was more popular, but our priority is keeping our user-based happy. We\u2019ve had big companies use it.Justin answers the second question.8:44 \u2013 Panelist: You mentioned two things.9:22 \u2013 Aimee: I think everything has trade-offs. I would use something because it was the right tool for the job. I wouldn\u2019t want to make something that was \u201ccool.\u201d I would want to make it super accessible in a network.10:10 \u2013 Justin: That is a great marketing angle. We are trying to remove the worst parts of the program.10:26 \u2013 Now I am intrigued.10:32 \u2013 Justin: You have this mutable state and you aren\u2019t sure. At least for https://twitter.com/canjs?lang=en I don\u2019t see that occurring too often.10:54 \u2013 Aimee.10:58 \u2013 Justin: Deep inheritance is definitely a problem and it can create...11:13 \u2013 Aimee.11:19 \u2013 Justin: We have changed strategies a lot, and I think it\u2019s helped https://twitter.com/canjs?lang=en grow; like 60% since January. We are doing a lot of user studies now. I run Meetups, etc. That being said inheritance schemes aren\u2019t something that people will encounter. This is something that they won\u2019t encounter months down the road.13:00 \u2013 Aimee.13:05 \u2013 Panelist: I would like to dig deeper into state-management. Everyone is doing Flux, talk about that with CanJS.13:20 \u2013 Justin: Yeah. It depends on what kind of user you are talking to. When I talk to new users off the street (people who just graduated, etc.)...If you look at React\u2019s statistics \u2013 more than 50% doesn\u2019t use any state management.16:15 \u2013 Panelist: I think it\u2019s interesting that there are people that aren\u2019t \u201coh my gosh...\u201d16:43 \u2013 Justin: The last coolest thing I\u2019ve done is...18:02 \u2013 Justin continues.18:16 \u2013 Panelist: I kind of have this belief that we as a community turn to frameworks and tools too much. From your perspective when does it make sense to turn to a tool like this or better off working with native...18:56 \u2013 It depends on how complex your app is and our ability to work through those problems. I think that\u2019s a generic answer, but hopefully that helps. I don\u2019t think you really can\u2019t live without.19:49 \u2013 Panelist: I think that\u2019s fair. One thing that I found is that there are many things layered into state-management. Because you mentioned performance, which is something I care about, too. At what point does the extra tooling become too heavy for the user\u2019s experience? Where do you draw the line?21:11 \u2013 Justin: It depends. I don\u2019t know what the parallel is \u2013 it\u2019s like a richer developer problem. You have too many users where you can make those fine tuned adjustments. Do whatever is going to deliver the product first and then worry about performance later? I think our things are geared towards performance by default.22:41 \u2013 Panelist: Playing devil\u2019s advocate, though. But isn\u2019t there some danger in kind of suggesting that you focus on performance WHEN it\u2019s a business issue? Maybe there is there a lack of empathy among developers. I worry that advice is hurting us.23:53 \u2013 Justin: No matter what you can build your homepage with Angular weird monstrosity, but then when you get to the point when people are using your product \u2013 you can just use native HTML, and native methods and build that one widget and as easy and fast as possible.24:50 \u2013 Panelist: Dealing with complexity. Now we need to do things like bundlers, and such to deal with this issue. I feel like a crotchety old man yelling because it takes forever.25:38 \u2013 Justin: I think it depends on where you are sitting. I think that comes down to the design. If your design has a lot of complex states, then...26:37 \u2013 Panelist: Because you care about performance...26:54 \u2013 https://sentry.io/welcome/ 27:53 \u2013 Justin: I don\u2019t think that the run time of https://twitter.com/canjs?lang=en is going to be a critical performance path for anybody. Is there a responsibility? This is the oldest question. It\u2019s like saying: where do you draw the line that you need to choose success/be elected to fight the battles if you really want to win.You need someone using your product or it doesn\u2019t really matter. Start-ups use our product because they need to get something up and in. I am going to flip this back onto you guys.30:48 \u2013 Panelist: I think that\u2019s fair.31:00 \u2013 Aimee: I have a question. You got into consultancy when do you recommend using CanJS or something else?31:15 \u2013 Justin: I always suggest people using CanJS.31:53 \u2013 Aimee: What do these people do when their contract is over? I have used an older version of Can, and...32:20 \u2013 Justin: Are you on https://github.com/gitterHQ?Aimee: No, I am not.32:25 \u2013 Justin: We do offer promote job posting to help them find somebody. We try our best to help people in any way we can.33:05 \u2013 Aimee: That\u2019s helpful. Another question.33:28 \u2013 Justin: DoneJS is that. It uses the full kitchen sink. That\u2019s what DoneJS is.33:50 \u2013 Panelist: Let\u2019s talk about CanJS in the mark-up. Do you think it\u2019s better now or worse than 2012? Less space or more space?34:13 \u2013 Justin: It\u2019s probably worse. I think the methodology that we are using: focusing on our users. We get their feedback frequently. We are listening to our users, and I think we are being smarter.35:16 \u2013 Panelist: Is the space getting more welcoming or less?35:31 \u2013 It depends on what framework you are. It\u2019s very hard to compete if you are the exact same thing as...The market is so dense and there are so many ideas, so it\u2019s getting harder and harder. What helps people break-through? Is it the technology or the framework?36:36 \u2013 Panelist: I appreciate the richness of the field, as it exists right now. There aren\u2019t a few things SMELT and ELM37:10 \u2013 Justin: Elm for sure. I don\u2019t have a lot of experience with SMELT.37:23 \u2013 Panelist continues the talk.37:54 \u2013 Chuck.38:00 \u2013 Justin: I think it spreads by word-of-mouth. I used to think it was \u201ctechnology\u201d or... all that really matters is \u201ccan you deliver\u201d and the person have a good experience.Usability is the most important to me. We will see how this turns out. I will be either right or wrong.39:18 \u2013 Panelist: Can we talk about the long-term future of Can JS?39:28 \u2013 Justin: We are connecting to our user-base and making them happy. If I had it my way (which I don\u2019t anymore) I think https://reactjs.org/docs/jsx-in-depth.html is the best template language. We have been building integrations between JSX and...I am putting out proposals where most people don\u2019t like them.Justin continues this conversation.44:24 \u2013 Picks!44:28 -https://devchat.tv/get-a-coder-job/ Links:
- https://www.javascript.com
- https://jquery.com
- https://reactjs.org
- https://elixir-lang.org
- http://elm-lang.org
- https://vuejs.org
- https://polyfill.io/v2/docs/
-
Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.