Alexander Lichter
petite-vue - Progressively enhancing every application?
#1about 4 minutes
The case for progressive enhancement in legacy applications
Many existing websites are not single-page applications, making progressive enhancement a necessary strategy to add modern interactivity without a full rewrite.
#2about 5 minutes
Evaluating different tools for adding interactivity
A comparison of using full Vue.js, vanilla JavaScript, and jQuery reveals the trade-offs in bundle size, complexity, and developer experience for enhancing existing sites.
#3about 3 minutes
Introducing petite-vue for lightweight reactivity
Petite-vue is a minimal 5.5KB subset of Vue.js that provides reactivity without a virtual DOM, making it ideal for progressive enhancement.
#4about 4 minutes
Initializing and scoping petite-vue applications
Learn how to automatically initialize petite-vue using the `init` attribute or manually mount it to specific DOM elements for targeted reactivity.
#5about 3 minutes
Managing global state and computed properties
Use the root scope in `createApp` to provide global data and methods, and implement computed properties with simple getter functions.
#6about 4 minutes
Handling lifecycle events and side effects
Petite-vue offers `@vue:mounted` and `@vue:unmounted` for lifecycle hooks and uses the `v-effect` directive to trigger side effects when reactive data changes.
#7about 3 minutes
Creating reusable components and templates
Abstract logic into reusable components by defining them as functions and deduplicate markup using the native `<template>` tag with the `$template` property.
#8about 1 minute
Understanding the limitations of petite-vue
Petite-vue intentionally omits advanced features from full Vue like render functions, Teleport, and Suspense to maintain its small size.
#9about 2 minutes
Comparing petite-vue with the Alpine.js framework
A look at how petite-vue was inspired by Alpine.js, which itself was inspired by Vue, highlighting their similarities and key differences in size and features.
#10about 1 minute
A decision tree for choosing the right tool
A simple guide helps you decide when to use Nuxt.js for greenfield projects, vanilla JS for tiny tasks, or petite-vue for enhancing existing applications.
#11about 6 minutes
Live coding a simple interactive component
A practical demonstration shows how to build an interactive element using `v-scope`, event handling, `v-if` for conditional rendering, and `v-cloak` to prevent flashes of unstyled content.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
52:04 MIN
Progressive enhancement for JavaScript-dependent UI elements
WeAreDevelopers LIVE - 50 years Microsoft, Web Readiness Report, The German Web Community and more
17:18 MIN
The shift from jQuery to modern JavaScript frameworks
How Your Bundle Size Affects The Climate
16:59 MIN
Choosing micro-libraries over large frameworks
The Lean Web
35:48 MIN
Demo of a server-rendered micro frontend application
Multiple Ships to the Island - Micro Frontends & Island Architectures
23:01 MIN
Introducing progressive decoupling as an alternative strategy
Decoupling 101 - Why decouple, when not to, progressive decoupling and success stories in decoupling
02:21 MIN
The rapid evolution of JavaScript and modern web APIs
The year 3000, a brief history of Web Development
00:03 MIN
The evolution of modern web development
Angular Unleashed: Mastering Modern Web Development with Angular
1:04:01 MIN
Exploring modern tools for web interaction and analysis
WeAreDevelopers LIVE - the weekly developer show with Chris Heilmann and Daniel Cranney
Featured Partners
Related Videos
Snappy UI needs no Single-Page Application
Clemens Helm
The Lean Web
Chris Ferdinandi
Lessons learned from building a thriving Vue.js SaaS application
Abdelrahman Awad
Nuxt.js - Just Vue 3 and a bit of magic?
Alexander Lichter
Under The Hood Of Vue 3 Reactivity
Marc Backes
Catching up on the basics you don't really need that much code
Chris Heilmann
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Why I Recommend Svelte to Every New Web Developer
Markus Hatvan
From learning to earning
Jobs that call for the skills explored in this talk.




Frontend Entwickler - VueJS / JavaScript / SCSS
Neuffer Fenster + Türen GmbH
Remote
CSS
HTML
React
jQuery
+3


![[HR106] Senior Front-End Developer - Vue, Nuxt - (Remote, Full-Time) Asia](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
[HR106] Senior Front-End Developer - Vue, Nuxt - (Remote, Full-Time) Asia
Smart Working Solutions
Remote
Senior
CSS
HTML
REST
Vue.js
+6

Junior Frontend Engineer -Vue - Stores
Schwarz Dienstleistung KG
Junior
Go
Vue.js
Docker
Kubernetes
Microservices
