Building Type-Safe APIs with Nuxt 3 and Prisma
Learn how to build end-to-end type-safe APIs using Nuxt 3 server routes and Prisma ORM for a seamless developer experience.
Are PWAs still worth building? An honest look at the current state of PWA capabilities, limitations, and when they make sense.
Mbeah Essilfie
April 28, 2026 at 06:04 AM
PWAs promised to bridge the gap between web and native apps: offline support, push notifications, home screen installation, and native-like performance.
How has that played out?
Service workers make offline-first architectures possible:
// service-worker.ts
const CACHE_NAME = 'app-v1'
const OFFLINE_URLS = ['/', '/offline.html', '/styles.css', '/app.js']
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME).then(cache => cache.addAll(OFFLINE_URLS))
)
})
self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request).then(cached => {
return cached || fetch(event.request).catch(() => {
return caches.match('/offline.html')
})
})
)
})
Precaching critical assets means instant subsequent page loads:
Users can "install" your web app to their home screen without app store review:
{
"name": "My App",
"short_name": "App",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#3b82f6",
"icons": [{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }]
}
Apple has historically limited PWA capabilities:
Native apps still have exclusive access to:
✅ Good fit:
❌ Bad fit:
PWAs aren't dead — they're settled into their niche. For content-first experiences that benefit from caching and optional offline access, they're excellent. For anything requiring deep native integration, build native.
The best approach in 2025: build a great responsive web app first, add PWA capabilities (manifest + service worker caching) as a progressive enhancement. It costs almost nothing and genuinely improves UX for returning users.
Fullstack Software Developer
Learn how to build end-to-end type-safe APIs using Nuxt 3 server routes and Prisma ORM for a seamless developer experience.
Go beyond basic utility classes and learn how to build cohesive, maintainable design systems with Tailwind CSS.
Understand the power of Vue 3's Composition API through practical, real-world composable patterns that you can use today.
