Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Why deduping NPM packages is NECESSARYAlexander Lichter2025-09-26 | Package deduplication is an important step. Why? Let's check in the video, based on the Nuxt upgrade command.
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.The BEST way to PROTECT yourself against Supply Chain AttacksAlexander Lichter2025-09-19 | We've seen a huge wave of supply chain attacks in the JS ecosystem (again). This is a real threat to all apps being developed in the JavaScript ecosystem, given that high-download dependencies or tools like Nx are targeted. This video shows what happened (a high-level overview) and most importantly what YOU CAN DO to protect you and your project against it.
--- Links and Resources
* In the Past: CVEs on Vite youtube.com/watch?v=ctsfEc9UYU8 * Nx got compromised https://www.aikido.dev/blog/popular-nx-packages-compromised-on-npm * Nx postmortem https://nx.dev/blog/s1ngularity-postmortem * S1ngularity attacked again https://www.aikido.dev/blog/s1ngularity-nx-attackers-strike-again * Tinycolor supply chain attack https://socket.dev/blog/tinycolor-supply-chain-attack-affects-40-packages * Trusted publishing is enabled https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/ * Npm docs on trusted publishing docs.npmjs.com/trusted-publishers * Npm top packages with provenance status github.com/sxzz/npm-top-provenance#untrusted-showing-first-100-of-8784 * Kevin's post on high-download packages without trusted publishing https://bsky.app/profile/sxzz.dev/post/3lydmji6nr22k * e18e issue to promote trusted publishing github.com/e18e/ecosystem-issues/issues/201 * Wes' comment on 2FA https://bsky.app/profile/notwes.bsky.social/post/3lwgx6llchc2o * Daniel Roe's GitHub Action github.com/danielroe/provenance-action * Old Nuxt opencollective script github.com/nuxt-contrib/opencollective * PNPM never built dependencies setting pnpm.io/settings#neverbuiltdependencies * PNPM 10.16 release blog pnpm.io/blog/releases/10.16
--- Chaptermarks
00:00 Intro & Overview 00:59 What has happened - a top-level recap 03:44 What maintainers and package authors can do 06:10 Do we need 2FA for publishing packages? 07:21 How you can protect yourself against these attacks
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Prerendered Nuxt sites with LESS JAVASCRIPT?Alexander Lichter2025-09-12 | When you pre-render your Nuxt application (aka. using SSG), some parts of your data fetching logic might not be needed. Good that we can remove them with a module, and soon with a settings as part of the Nuxt core!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Nuxt has BETTER CHUNKING now!Alexander Lichter2025-09-05 | In the latest Nuxt release, the chunking was improved a lot, leading to stable hashes and less changing files per build. Figure out what happened and what the problem was!
--- Links and Resources
* PR
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.FASTER Nuxt Production builds with 3 lines of changesAlexander Lichter2025-08-29 | Everybody wants faster builds - and you can have them by switching the underlying Vite version to Rolldown-Vite! Never heard of it? Then time to watch the video.
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.ONE CAVEAT less for Lazy HydrationAlexander Lichter2025-08-22 | Lazy hydration in Nuxt is great for performance during the first request - but it could only be used by relying on auto imports. As the community is torn on whether they are a curse or a blessing, there is a different way now!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Using a `src` folder in Nuxt 4Alexander Lichter2025-08-15 | Setting up a folder that contains all code and no config, often referred to as `src` folder was pretty simple in Nuxt 3. With Nuxt 4, things changed. This video explains how you can still configure it and which shortcomings exist
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.You should use useFetch with a custom $fetch instanceAlexander Lichter2025-08-08 | useAsyncData + $fetch is a common combo, especially when you have a custom instance. But... often you can use useFetch for it π
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.There is a BUILT-IN check for a new version of your Nuxt app?!Alexander Lichter2025-08-01 | After deploying your app, you often want to notify users that there is a new version available. Doing that in Nuxt is actually easier than you'd expect! Let's take a look at how that works, how it is related to the app manifest and eventually implementing it!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Nuxt 4 - An overview!Alexander Lichter2025-07-25 | Nuxt 4 is out! Another major release after Nuxt 3 was released 2 years and 8 months ago. Let's have a look at all the features and changes
00:00 Intro and Prelude 01:10 New features of Nuxt 4 02:16 The new CLI 04:19 New Directory Structure 07:17 Better tsconfig 08:40 Further changes 09:00 Upgrading from Nuxt 2 π 09:43 Upgrading from Nuxt 3 10:17 Taking a look at breaking changes 15:53 Nuxt 5? 16:16 More upcoming features 17:46 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Vue 3.6 ALPHA is out! All you need to know πAlexander Lichter2025-07-18 | Vue 3.6 Alpha DROPPED! We take a look what is in it!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.How we released Nuxt 4 (featuring @danielroe) #webdevelopment #nuxtjs #nuxt #vuejs #vueAlexander Lichter2025-07-16 | Some behind-the-scenes footage of how we released Nuxt πVercel BUYING NuxtLabs - What it means for you!Alexander Lichter2025-07-13 | This week's acquisition of NuxtLabs was a suprise for most of us - but what does it mean for Nuxt as a framework, for the community and for YOU?!
Disclaimer: This video shares my own opinion and not the official stance of VoidZero nor the Nuxt core team as a whole.
--- Chaptermarks 00:00 Intro 00:21 What happened? 01:17 Am I part of Vercel now? 01:29 Did I know about the acquisition? 01:57 NuxtLabs IS NOT Nuxt 02:45 What does it mean for NuxtLabs? 03:20 What will happen with the products of NuxtLabs? 05:06 What does it mean for Nuxt as a framework? 10:08 Consequences for Nitro and UnJS 11:26 What changes for Vue? 12:09 What is in for Vercel? 13:35 Who are the "winners" of this acquisition? 14:10 And who are the "losers"? 15:16 Addressing Worries 16:42 Wrapping Up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.More Features of Vues VS Code ExtensionAlexander Lichter2025-07-02 | Curious for more features of the Vue (official) VS Code Extension? Then this video will show you a lot of them. In ~8 minutes you learn about inlay hints, drag & drop, reactivity visualization and more!
00:00 Intro 00:08 Drag & Drop Components 00:55 No more jumping to the component TS Declarations 01:19 Missing Props hint 02:05 All is Configurable 02:30 Indicate Destructured Props 03:50 Automatically inserting ".value" 04:50 Sponsoring the project 05:50 Reactivity Visualization 06:31 Focus Mode 07:00 Template Interpolation highlighting 07:24 Wrapping up
---THIS 4 year old Vue feature helps with nested componentsAlexander Lichter2025-06-27 | Structuring components, especially with naming, is not always easy. But the feature shown in this video - namespaced components - will help with this! Learn more now! π
00:00 Intro & Problem 00:58 Demo App 01:42 Multi-word components 02:21 Implicit coupling through names is not enough 04:15 Namespaced Components 05:23 Example in the wild 07:26 When should you use them? 08:21 What do YOU think?
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Better SPA accessibility in Nuxt with a single built-in component!Alexander Lichter2025-06-20 | Accessibility, aka. a11y, is important for every project out there. Thanks to Nuxt, you can already make your projects a tad more accessible without doing anything. That doesn't relieve you from providing alt tags or making sure links and buttons have titles or labels, but will still help you "do less". More in the video!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.TYPESAFE and fs-based Routing in plain Vue.js?!Alexander Lichter2025-06-06 | We all want better typesafety. And often also routing based on the file system. While some of you might think that this is only possible in Nuxt, this Video will show you how it works in plain Vue!
Thanks to Hennge for sponsoring this video! π Join Hennge https://lichter.link/hennge-intern π Coding Challenge (Front End) with code FE-GIP-ALEXLICHTER challenge.hennge.com/?entry-code=FE-GIP-ALEXLICHTER --- Links and Resources
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.OVERUSING Reactivity in Vue?Alexander Lichter2025-05-30 | Reactivity in Vue is pretty powerful, but often *overused*. A classic case of - if I am a hammer, everything looks like a nail. Let's go through 4 common scenarios and fix them, ensuring reactivity is only used where necessary.
00:00 Intro 00:35 Timeouts and Intervals 03:57 Static Data 05:11 Watchers and Computeds 09:07 Bloated Computeds 12:35 Unnecessary Deep Reactivity 13:29 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.EXPOSE parts of your Vue component - How and Why?Alexander Lichter2025-05-23 | Props down, events up! The pattern is well-known to all Vue developers. But there is another pattern which can be useful in exceptional situations - exposing parts of your component!
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.
---
Tags/Info: defineExpose, Vue, composition APIDates and Times done RIGHT with SSR in NuxtAlexander Lichter2025-05-16 | Nuxt 3.17 brings a new built-in component called NuxtTime. Let's check out why it is useful and more importantly, how it is implemented under the hood.
00:00 Intro 00:32 Dates and Time problems with SSR 01:53 NuxtTime component 04:54 How does NuxtTime work? 13:34 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Components in a DIFFERENT FOLDER?Alexander Lichter2025-05-09 | Component belong into the components folder, right? WRONG! You can put them somewhere else too if you want - with just a few adjustments in Nuxt.js
00:00 Intro 01:03 Our Demo App 02:27 Does it work by default? 04:36 Simple configuration tweaks 05:57 One more problem 07:12 Wrapping up ---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Fetch ONCE and share data between Nuxt and Nitro!Alexander Lichter2025-05-02 | When building your whole application with Nuxt and using Nitro's backend capabilities (or as BFF with an external API), sometimes you want to share data between both parts - ideally without fetching them again. Impossible? Not at all! This video shows how.
--- Links and Resources
π Nitro docs https://nitro.build/
--- Chaptermarks
00:00 Intro 00:14 Sharing data can be necessary 01:09 Demo App Setup 01:33 Setting up what we want to share 04:34 Attaching the info to the event context 05:21 Augmenting the Event Context for TypeScript 07:55 Sharing the data with the Nuxt part of our app 13:10 Verifying it works 14:00 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Vue.js Watchers have Callback Flush WHAT?!Alexander Lichter2025-04-25 | Vue's watchers come in handy when you need side effects (otherwise, you better use computed properties!). But did you know what you can set up *when* they evaluate? It can actually be quite handy. Learn in this video how & when you want to change the flush setting
00:00 Watchers and when to use them 01:13 Building the demo application 02:32 Using the Callback Flush timing 03:47 pre vs. post 05:59 The third one - sync 07:28 Building or own syncRef composable 11:19 Wrapping it up ---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.You should try these VueUse composables ππ₯Alexander Lichter2025-04-18 | Time to take a look at 7 (or more π) VueUse composables that you might've not heard about before but definitely could use in your Vue or Nuxt application.
00:00 Intro 00:18 What is VueUse? 01:43 syncRefs / syncRef 02:46 useRefHistory 06:08 whenever & until 09:10 useScrollLock 10:28 onStartTyping 11:47 onClickOutside 13:34 useNow 14:01 useTimeAgo 14:39 useLastChanged 15:05 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.About the recent Vite CVEs πAlexander Lichter2025-04-11 | Vite published a series of CVEs (security issues and their patches) recently. In this video we have a look how serious they are, what you should do (update!) and even try out one of the vulnerabilities with an older version.
00:00 Intro 00:43 Disclaimer & Update! 01:23 Important: Dev Server Only Vulnerability 02:02 First CVE - Any request to the dev server 04:39 Mitigation strategies 07:04 Testing out the exploit 10:12 With the mitigation in place 10:49 The group of four recent CVEs 15:35 What do that many CVEs mean? 16:44 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Nuxt Server Components vs. Lazy HydrationAlexander Lichter2025-04-04 | We all want less JavaScript and better performance. Both, Nuxt Server Components *and* Lazy Hydration can help with that in different ways. In this video, you learn how both work and what the differences are, plus when to use either!
00:00 Intro & Overview 00:47 What is Lazy Hydration? 03:24 What are Server Components? 04:45 How do Server Components work under the hood 08:39 Difference between the two 13:55 When to use which? 15:15 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Combine POWERFUL native CSS features with Tailwind CSSAlexander Lichter2025-03-28 | Tailwind CSS is widely used, no matter if you have a love- or hate-relationship with the powerful utility-first CSS Framework. But oftentimes, you can combine it with existing parts of the spec, such as the use of CSS Variables to make things flexible but not give too much freedom, or with data attributes to make state management easier!
#tailwindcss #css #webdevelopment
--- Links and Resources
π Tweet that inspired the video https://x.com/malfaitrobin/status/1887057743279784445 πΊ Why your buttons are all wrong youtube.com/watch?v=BdNFBgnzbIY
--- Chaptermarks
00:00 Intro 00:49 Demo Application Setup 02:20 Making the Alert component more flexible 03:27 Using CSS Variables to flexibly set colors 07:06 Reusing Tailwind color definitions 08:56 Data Attribute states as custom variants 10:46 Summary
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Package Overrides 101: Learn how & whyAlexander Lichter2025-03-21 | We've talked about patching packages before - but overriding is sometimes necessary too, especially when the package is not a direct dependency.
Learn how in this video - and get a little treat as well π
--- Chaptermarks: 00:00 Intro 00:13 New Job who dis? 00:38 Why overriding packages? 02:24 How to apply overrides 04:56 Vite + Rolldown π 07:39 Does it work? 08:15 TL;DRSomething changes - but a lot stays the same! #job #vueAlexander Lichter2025-03-19 | More details @ https://bsky.app/profile/did:plc:lgmfg3uvicfeuq56ohxqvfal/post/3lkqmivxln226Lazy Hydration is available NOWAlexander Lichter2025-03-14 | Hydration is a delicate topic, especially hydration errors. But the performance aspect of hydration shouldn't be underestimated either. Luckily, we don't need to hydrate *everything* anymore, as Vue introduced lazy hydration. And now it is ergonomically available in Nuxt too.
--- Chaptermarks:5 Vue features you might MISS OUT right nowAlexander Lichter2025-03-07 | In more than 11 years of Vue.js, a lot of features became part of the framework - and of course, nobody uses *all* of them. So why not presenting some of the lesser-known features? That's what happens in this video!
00:00 Intro 00:59 Props Destructuring 06:12 Prop Shorthand 07:35 v-bind and CSS 09:58 useTemplateRef 12:56 v-memo 18:44 Wrapping up3 (and a half) Pinia problems you should AVOIDAlexander Lichter2025-02-28 | Pinia is integral for a lot of applications. But make sure that you don't make the mistakes shown in the video, or if you do, how to fix them.
πΊ You are using useFetch wrong youtube.com/watch?v=njsGVmcWviY πΊ Composition API code organization youtube.com/watch?v=iKaDFAxzJyw πΊ @DejaVueFm #E049 - The Fusion of Laravel and Vue (with Aaron Francis) https://share.transistor.fm/s/721e8887
--- Chaptermarks 00:00 Intro 00:45 Demo Application 00:58 Write Setup Stores 01:30 Migrating from Options to Setup Store 04:52 Why migrating? 05:07 Using composables in Pinia Stores 07:15 Organizing your code properly 08:24 Integration with Nuxt 13:05 Wrapping up
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keep the channel running. I only include affiliate links for services or products mentioned that we use ourselves or have good experience with.Are we implementing Buttons WRONG?!Alexander Lichter2025-02-21 | Recently I was complaining about a certain Nuxt UI implementation when it comes to buttons and luckily realized (thanks to the stream chat) - I was wrong! But with such a common practice I wondered... are we all failing at complying with the spec for buttons? The answer is YES! Learn how in video.
πΊ @DejaVueFm #E048 - AI and Vue.js (with Daniel Kelly and Patrick van Everdingen) https://share.transistor.fm/s/67728315
--- Chaptermarks
00:00 Intro 00:35 Building LiveVue.dev 01:00 No Cursor?! 01:48 That should be good for a11y? 02:16 Browser defaults 03:09 The CSS Spec 03:42 Another hand full of reasons 05:00 A Royal Example 06:33 Tailwind changed to NO by default 07:06 What is your opinion?
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Avoid a common Vue PERFORMANCE KILLERAlexander Lichter2025-02-14 | Registering components globally is a common patter but also often a performance killer. Learn in this video what a *better* way of adding third party components is and how to spot such chances in existing projects already. PS: You also learn reading a tree chart and analyzing your bundle!
#vuejs3 #vue #typescript
--- Links and Resources
π Join me at Vue.js Amsterdam 205 - 10% OFF with Code LICHTER https://lichter.link/vue-ams-25 * π Meetup BEFORE Vue.js Amsterdam meetup.com/funda-meetup/events/305514997
00:00 Intro 00:19 Don't be lazy! 01:12 Our simple demo app 06:23 Registering our test component globally 08:04 Comparing charts before and after 09:30 How to resolve the performance faux pas 11:13 Comparing all three charts 12:05 Auto imports vs global registration 13:08 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.My FAVORITE UI Library for Vue.jsAlexander Lichter2025-02-07 | Wondering what my favorite UI library in the Vue and Nuxt ecosystem is? I'll show you which and why I personally enjoy using that specific library - and why you could do too!
#vuejs3 #vue #typescript
--- Links and Resources
π Join me at Vue.js Amsterdam 205 - 10% OFF wih Code LICHTER https://lichter.link/vue-ams-25 * π Meetup BEFORE Vue.js Amsterdam meetup.com/funda-meetup/events/305514997 π Check out Nuxt UI - Get 20% off the pro version with code LICHTER https://www.lichter.link/nuxt-ui * π TresJS tresjs.org π Inspira UI inspira-ui.com π Unovue github.com/unovue
00:00 Intro 00:18 Is there a "BEST" component library? 01:07 Which one is it? 03:14 The landing page and first components 05:10 How to set up the library? 06:27 Component Overview 08:07 Why is this UI library so special? 10:33 How often is the library updated? 11:27 What is your favorite component? 11:40 Highlighting the organization 13:02 Shoutout to the contributors 13:58 The Latest DejaVue Episode 14:20 Wrapping up
---
Links marked with * are affiliate links. I get a small commission when you register for the service or buy the product through my link. This helps me keeping the channel running. I only include affiliate links for services or product mentioned that we use ourselves or have good experience with.Conditional Properties in Vue.jsAlexander Lichter2025-01-31 | Passing either prop A or prop B but not both is a common use case - but not that easy to achieve in Vue! In this video, you learn how π
00:00 Intro 00:20 What are Conditional Props? 00:41 The existing GitHub issue 01:30 What do we try to achieve? 02:35 Why do we need that? 03:36 Building our conditional props 06:33 The magic trick 07:58 Finishing our example 08:19 Not done yet! - Forcing non-existance 10:15 Building the 2nd component with our knowledge 11:13 More TS magic? Sadly not 13:35 TL;DRBuilding an Association Manager with Nuxt.js Part 004 (Stream VOD)Alexander Lichter2025-01-26 | And we continue building an association manager live on Twitch @ twitch.tv/TheAlexLichter/. The VOD shows how Nuxt, NuxtHub, Drizzle, Zod and Nuxt UI are used to build a real-life and open-source software project.
GET NUXT UI PRO at https://lichter.link/nuxt-ui/ *
Don't forget to hit that Subscribe button, ring the notification bell, and give a thumbs up if you find this video helpful. Thanks for tuning in and happy hacking! π
Recorded on: 9th of July 2024
#vuejs #nuxtjs #nuxt #vue
--- Chaptermarks:
00:00:00 Intro and Setup 00:01:17 What we did so far / recap 00:02:29 Fixing date tests that we commented out last time 00:09:40 Dealing with Payments 00:35:07 Q: Missing advanced content in the ecosystem? 00:38:30 Q: Extending the Nuxt devtools? 00:41:20 Q: Building a "Layers config" 00:44:05 Back to the Payments 00:46:15 Q: How do you like Drizzle? 00:54:35 Side Project with Nuxt UI 00:56:15 Persisting Payments and Payees
Don't forget to hit that "Subscribe" button, ring the notification bell and give a thumbs up!
Links marked with * are affiliate links. We get a small commission when you register for the service through our link. This helps us to keep the podcast running. We only include affiliate links for services mentioned in the episode or that we use ourselves.Youll keep writing .value FOREVERAlexander Lichter2025-01-24 | A lot of Vue developers are bothered by the ".value". But did you know there were efforts to make .value fully obsolete - and they FAILED?! Learn in this video why π
00:00 Welcome to 2025 01:04 Thanks to all survey participants 01:48 Did JavaScript got worse?! 06:17 How did Vue do in the Survey 09:42 Why is Vue has better Retention and Positivity? 17:31 And what about Nuxt? 22:38 What is used at work? 23:44 Resources & People 28:45 What is your opinion?The CORRECT Tag Order in your Vue SFCsAlexander Lichter2025-01-10 | One thing that makes Vue special are it's SFCs - Single File Components. But which is the best order of the three tags - script, template and styles - inside the components?
00:00 Intro 00:45 The Benefits of SFCs 01:06 Strong order preferences 01:16 The Traditional / OG order 02:26 The Modern order 02:24 When and why did it happen? 03:30 Benefits in bigger components (Personal Opinion) 04:35 Example based on the CAPI OAPI Comparison 05:35 Another example - An Elk component 06:35 What is the BEST order? 07:36 Split up the tags via your IDE 08:34 Wrapping up - What do you think?defineXYZ in Vue - What are Compiler Macros?!Alexander Lichter2025-01-03 | π Join Vue.js Amsterdam 2025, 10% off the 3 Day ticket with LICHTER https://lichter.link/vue-ams-25 *
Even when not using auto imports, there are some function calls in your Vue SFCs that you don't "need" to import. Why is that? And what makes them special? Find out in this video!
00:00 Intro 00:40 Don't miss Vue.js Amsterdam 01:24 Simple Demo Playground 02:53 Composition API without script setup 04:53 The magic of script setup 05:50 How do we access props and emits? 07:48 The latest compiler macro - defineModel 10:05 More macros?! 12:40 Wrapping upNo `composables` folder in Nitro - but WHY?Alexander Lichter2024-12-27 | Let's discuss why there is no composables folder in Nitro. And how functions like "useStorage" are different from Vue and Nuxt composables.
#nitro #h3 #unjs
--- Chaptermarks
Too lazy, sorry! Holidays πComposing Event Handlers in NitroAlexander Lichter2024-12-20 | All of you Nitro fans already used `defineEventHandler` before - I'm more than sure! But did you ever think of a function *returning* an event handler - which would help you encapsulating logic and creates a pattern to compose these handlers!
00:00 Intro 01:01 Setting up our demo 03:58 The Problem and a temporary solution 06:25 We need another Abstraction! 07:13 The Wrapped Event Handler Pattern 14:23 Composing these Handlers 15:19 What do you think? 15:34 Wrapping upAuto Imports in Vue and Nuxt - The Good and the BadAlexander Lichter2024-12-13 | π Join Vue.js Amsterdam 2025, 10% off the 3 day ticket with LICHTER https://lichter.link/vue-ams-25 *
Yes, we talk about one of the most polarizing topics in the Vue and Nuxt community - auto imports!
00:00 Intro 01:31 Types of Auto Imports 02:41 Showcasing Auto Imports of Components 04:52 Too many manual imports? 05:55 Auto importing composables 08:10 Downsides of auto imports 09:15 Refactoring with auto imports 10:45 Unimport 12:25 Showcasing the unplugin system 14:20 Disabling Auto Imports in Nuxt 17:25 Anthony's ESLint module helping with migrating 18:15 Nuxt and Nitro relying less on Auto Imports? 19:20 My own opinion 20:33 What is your take?MAJOR versions for Pinia and VueUse πAlexander Lichter2024-12-06 | π Join Vue.js Amsterdam 2025, 10% off the 3 Day ticket with LICHTER https://lichter.link/vue-ams-25 *
VueUse and Pinia will get new major versions next year - and they are all about reducing support for older Vue versions.
π Eduardo deciding Vue 3 only Pinia https://bsky.app/profile/esm.dev/post/3laelubejhx2f π Reddit post reddit.com/r/vuejs/comments/1h6vvgx/bye_pinia_vue_2_users π VueUse account posting about Vue 3 only https://bsky.app/profile/vueuse.org/post/3lbfdavfy2s2p
πΊ @DejaVueFm #E037 - VueConf Toronto Panel (with Evan You, Daniel Roe, Sigrid Huemer and John Leider) youtube.com/watch?v=rPn_orw1LPc
--- Chaptermarks
00:00 Intro 00:24 Vue.js Amsterdam 01:27 Pinia supported Vue 2 for a while 01:47 Eduardo considering dropping Vue 2 support 02:27 Why consider dropping Vue 2 support? 02:55 No Vue 2.7 support at the moment 03:37 Pinia Vue 3 support only is set!
04:08 Time to upgrade? 04:41 Why VueUse is also considering Vue 3 only? 06:08 The end of vue-demi? 08:37 Own Opinion 09:06 Time to migrate to Vue 3? 09:37 What do you think about the changes? 10:15 Wrapping upMake your Vue & Nuxt apps MORE SECURE!Alexander Lichter2024-11-29 | Security is critical - but often not thought through by developers when it comes to adding features. Luckily, Vue has a lot of safeguards in place - but there are situations where these won't help either. Which ones you wonder? Check out the video!
00:00 Intro 00:18 Fill out the State of JavaScript 2024 01:02 General Suggestions for Web App Security 01:42 What is Cross Site Scripting and how to avoid it 05:29 Avoid using v-html where possible 06:11 Sanitize v-html content if you can't avoid it 07:18 Limit URLs for e.g. redirects 08:10 Restrict the styles users can provide 09:31 Do not misconfigure your runtimeConfig 12:10 Cross Request State Pollution when using SSR 14:29 Avoid context loss with Pinia in Nuxt 16:42 The Nuxt Security Module 17:35 Check your own code 18:29 More Security? Check out the latest DejaVue Episode 18:42 Wrapping upMultiple Vue Components in one File? Vue Vine makes it possibleAlexander Lichter2024-11-22 | Once again, I'm not kidding π
00:00 Intro 00:16 What's the problem? 02:04 The solution? 02:40 Demo App 04:30 Vue Vine VS Code Extension 05:26 How it works under the hood? 06:27 Building a simple component 07:17 How to handle Props, Events and Slots 09:40 Multiple components in one file 10:53 Why not JSX? 11:45 Another way to write components? 13:00 My opinion 13:27 Wrapping up - what do you think?Vues Reactivity System got FASTER AGAIN!?Alexander Lichter2024-11-15 | I'm not kidding! It'll happen again, and hopefully other framework reactivity systems will apply similar perf improvements.
πΊ @DejaVueFm #E034 - Data Fetching in Vue and Nuxt
--- Chaptermarks:
00:00 Intro 00:18 Faster - again?! 00:40 Improving Vue Language Tools 01:10 How can one randomly write a Signal library? 02:08 From Push to Pull to Push-Pull Reactivity 02:50 The native-signal / alien-signal release 03:36 Why is it a separate package? 04:04 Gimme some stats 05:00 When will it come to Vue? 05:36 Vue 3.5 with and without improvements 07:22 What does it mean for you? 08:14 Do you want a deep dive? 08:30 Wrapping upHeadings and Typography in Vue.js (in any framework actually...)Alexander Lichter2024-11-08 | How dare you coupling style and semantics