Channel
Interviewed Person
Daniel Roe
Let's dive into three ways Nuxt is built to be extensible. We'll look at how it's possible to hook into different internals, plug into and override core nuxt features, and build modules to take advantage of what Nuxt offers. Daniel leads the Nuxt core team - previously CTO of SaaS startup and founder of a creative agency focusing on clarity of vision and message. His open-source work has a focus in the Vue.js and Nuxt ecosystems and he's involved in consultancy with companies around the world, particularly around JAMstack, serverless and software architecture. He's based in the North East of England where he lives with his family, three cats, and a dog.
ViteConf
Interviewed: Anthony Fu
[Music] hello it's a real Delight to be here at vom talking about making an extensible meta framework with n uh my name is Daniel row I'm uh I'm I lead the N core team um I'm also involved in a couple of other projects as well so such as magic Rex which is a
a type Safe Way of building regular expressions with no runtime overhead uh Fontaine which is a CSS only approach to reducing or almost eliminating layout shift due to web fonts elk which is a masteron client for uh uh built and KN uh and of course you can check out my website for more about what I'm involved with or if you want to contact me I'd love to talk to you if you want to get involved in open source and my uh my calendar's always is open I'm also a
Google gde and a Microsoft uh MVP uh and you can get in contact with me on uh any number of different social channels uh I would love to to uh to be in contact and this is where I am uh I'm based in the the northeast of the UK uh it's a blustery uh wet day today but uh and this is what what I'm seeing in front of me pretty much um there isn't actually a cat there right now but I do live here with three cats and a dog and
uh my family as well um and I I I love all kinds of things open source and it's been a real Delight to be involved in KN and then some of the other projects I'm involved in too uh and to help out if you ever um need help with anything that I'm I'm building or working on feel free to get in contact uh and I'll be here probably uh cozy with a cup of tea or a cup of coffee and it would be nice to to help I'd love to do that um today I'm talking about KN um and if you haven't come across it KN is a prog aggressive framework built on
vue.js and Nitro so View for the the frontend uh user interface um that you'll be building your app in uh Nitro for the server framework which Powers it which we've actually developed as part of our work on KN but which is now totally um um framework agnostic and works with uh and Powers other Frameworks too and I'm sure you'll be hearing more about those um later or have already heard about them and next aims to be a zero effort um start so it
should have great developer experience you should be able to get going straight away without having to focus on the things that will hold you back from what you're building so friction um we want to produce or eliminate if possible um and because of that we also really want to work hard at making sure that the best practices are built in so when you actually start going with n you don't need to be worrying about um having to configure or set things up right it should be done for you straight out of the box
and I think one of the other things that's really unique about KN is that it is configurable and extensible both by you and also by um a big modules ecosystem of different Integrations that make n uh possible and it's that really that I want to talk about uh today in this talk and there are three things that we've done particularly to make n extensible uh and configurable and I want to talk a little bit about those and it might be more relevant uh particularly for mod authors but um I
hope to convince you that uh anyone using n can be a module author uh and can actually take advantage of some of these things in your day-to-day development of n so the first thing um that n uh offers is a hook uh experience so actually powered by a library we developed for this very purpose called hook um and the concept is pretty simple this is how you would actually use it as a as as a library author or how we use it within kn you create a global uh hook uh