JSJ 335: “CanJS 4.0” with Justin Meyer

JavaScript Jabber

Episode | Podcast

Date: Tue, 16 Oct 2018 10:00:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li><a href="http://www.aimeemarieknight.com">Aimee Knight</a></li> <li> <a href="https://twitter.com/cmaxw?lang=en">Charles Max Wood</a> (DevChat TV)</li> <li><a href="https://2013.boston.wordcamp.org/speakers/">Christopher Ferdinandi (Boston)</a></li> <li><a href="https://twitter.com/josepheames">Joe Eames</a></li> </ul><div> <strong>Special Guests:</strong> <a href="https://twitter.com/justinbmeyer?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Justin Meyer </a> </div><div>In this episode, the panel talks with <a href="https://twitter.com/justinbmeyer?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Justin Meyer</a> who is a co-author of DoneJS, CanJS, jQueryPP, StealJS, and DocumentJS. Justin currently works for <a href="https://www.bitovi.com/about">Bitovi</a> and is their Director of R&amp;D. He is also a fan of basketball and Michael Jackson. The panel and Justin talk about CanJS in-detail – check it out!</div><div><strong>Show Topics:</strong></div><div>0:58 – <a href="https://radiopublic.com/all-javascript-podcasts-by-devcha-WwEoX8/ep/s1!3b9d2">We had you on Episode 202.</a> </div><div>1:14 – Chuck: Can you tell everyone who you are?</div><div>1:20 – Justin tells us his background.</div><div>1:50 – Chuck.</div><div>1:58 – Justin.</div><div>2:06 – Chuck: Can you give us an introduction to what CanJS 4.0?</div><div>2:11 – Justin: It is a JavaScript framework and is similar to Vue. It adds a very model layer, and uses Real Time very well.</div><div>2:44 – Panelist.</div><div>2:49 – Justin.</div><div>2:55 – Panelist: What is the current...</div><div>3:09 – Justin: Compatibility is very important to us. A lot of the same tools are still available. It has over 80 different repositories.</div><div>Justin continues to talk about the differences/similarities between the different versions.</div><div>4:55 – Panelist: Angular, React, and Vue are dominating, so I have 2 questions.</div><div>1.) Where is the core strength of JS and its user base?</div><div>2.) What is like to be the CanJS when everyone is talking about the other programs?</div><div>5:31 – Justin: We have dealt with this for the past 10 years. Emotionally it’s not great, I wished it was more popular, but our priority is keeping our user-based happy. We’ve had big companies use it.</div><div>Justin answers the second question.</div><div>8:44 – Panelist: You mentioned two things.</div><div>9:22 – Aimee: I think everything has trade-offs. I would use something because it was the right tool for the job. I wouldn’t want to make something that was “cool.” I would want to make it super accessible in a network.</div><div>10:10 – Justin: That is a great marketing angle. We are trying to remove the worst parts of the program.</div><div>10:26 – Now I am intrigued.</div><div>10:32 – Justin: You have this mutable state and you aren’t sure. At least for <a href="https://twitter.com/canjs?lang=en">CanJS</a> I don’t see that occurring too often.</div><div>10:54 – Aimee.</div><div>10:58 – Justin: Deep inheritance is definitely a problem and it can create...</div><div>11:13 – Aimee.</div><div>11:19 – Justin: We have changed strategies a lot, and I think it’s helped <a href="https://twitter.com/canjs?lang=en">CanJS</a> grow; like 60% since January. We are doing a lot of user studies now. I run Meetups, etc. That being said inheritance schemes aren’t something that people will encounter. This is something that they won’t encounter months down the road.</div><div>13:00 – Aimee.</div><div>13:05 – Panelist: I would like to dig deeper into state-management. Everyone is doing Flux, talk about that with CanJS.</div><div>13:20 – 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.)...</div><div>If you look at React’s statistics – more than 50% doesn’t ... Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy