Episode 65: RFC the Vue: Script Setup with Lachlan Miller (RFCs 227 & 228)

Enjoy the Vue

Welcome back to part two of our conversation with Lachlan Miller! If you missed our first discussion about testing, make sure to go back and listen to part one too. Lachlan is a full-stack software developer who is passionate about open-source, test-driven development, and mentoring. You may know him for his involvement in the Vue.js community and his work on Vue Test Utils. You may have even read the book he wrote about it, Design Patterns for Vue.js. In today’s episode, we speak with Lachlan about script setup, improved developer experience, and how much magic is too much magic? All this and so much more in part two of our discussion with Lachlan Miller, so make sure to tune in today!

Key Points From This Episode:

  • Find out what script setup is and how it seeks to improve the developer experience.
  • How this script setup RFC creates a more ergonomic way of authoring components without you having to learn anything new.
  • Lachlan talks about the ref sugar RFC, which is more polarizing than script setup.
  • Hear some of the panel’s mixed reactions to ref sugar, which reminds Alex of Svelte.
  • Taking inspiration from other frameworks in the process of moving language forward.
  • Defining props with the script setup RFC in a way that doesn’t change the amount of coding you would have to do anyway.
  • Why coming to this RFC with a level of understanding and open-mindedness is critical.
  • Why composition API is set up much closer to raw JavaScript.
  • Lachlan speculates about how TypeScript and the ref sugar syntax might play out.
  • How you could use Vue 3 to build plugin architecture like console logs or filters.
  • The panel weighs in on how much magic is too much magic; why you should have a good reason for abstractions.
  • Lachlan’s advice for those intrigued by script setup and ref sugar: try it before you buy it!
  • Onto this week’s picks, which include Lachlan’s YouTube channel and Udemy courses, as well as My Octopus Teacher.

Tweetables:

  • “The idea is just to reduce the boilerplate because you're constantly writing export default, you're constantly writing return, and there's not a ton of value in constantly writing the same thing over and over again.” — @Lachlan19900 [0:02:55]
  • “Vue traditionally was all about simplicity and ease to learn, so I think that's something that we all want to keep in Vue, both for developers and new users alike.” — @Lachlan19900 [0:06:36]
  • “To ignore other innovations and other frameworks would be shortsighted. I think there's a lot of value in at least exploring these kinds of ideas..” — @Lachlan19900 [0:13:38]
  • “This kind of ergonomic tooling can have downsides in that it's not exactly what you might be used to coming from another framework.” — @Lachlan19900 [0:20:30]
  • “I don't think there can ever be too much magic, but there should be good reasons why you have abstractions. They should have the right thought process behind them.” — @Lachlan19900 [0:24:53]

Links Mentioned in Today’s Episode:

Special Guest: Lachlan Miller.

Audio Player

-
--:--
--:--