Vue.js: Guides and Practical Know-how | Page 4 | mironsoft Blog
Vue.js
-
Feb 4, 2026
Loading data sounds trivial, until the first API request hangs in production, the loading state is unclear, or stale cache data shows the user a false picture of reality. Vue 3 and Nuxt provide mature primitives for data fetching that together cover caching, error handling and SSR compatibility.
-
Jan 29, 2026
Database integration directly in Nuxt Server Routes saves a separate backend project, but comes with its own pitfalls: connection pooling in serverless environments, migration workflows, and the choice between Drizzle and Prisma decide the maintainability and performance of the whole application.
-
Jan 27, 2026
Nuxt plugins and composables look like they solve similar problems at first glance, since both place code outside a single component. In reality they pursue different goals: a plugin initializes something once for the entire application, while a composable provides reusable, composable logic that gets used independently across any number of components.
-
Jan 20, 2026
Vue 2 has reached its end of life. The migration to Vue 3 is not a simple dependency update, it touches the reactivity system, the lifecycle, the build pipeline and many libraries at the same time. Teams that plan it realistically, instead of underestimating it, actually finish it.
-
Jan 19, 2026
Behind every reactive() call sits an ES2015 Proxy with get and set traps, a WeakMap dependency graph and a fine grained track/trigger system. Anyone who truly understands Vue 3 proxy reactivity immediately sees why destructuring breaks reactivity and why some objects never become reactive.
-
Jan 11, 2026
shallowMount replaces every child component with a stub and only renders the component under test, while mount builds the full component tree. Both functions from Vue Test Utils solve different testing problems, and mixing them up either leaves tests checking too much at once or makes them break on internal details of unrelated child components.
-
Jan 10, 2026
Pinia is not just Vuex 5 under a different name, it is a fundamentally different approach that consistently embraces the Composition API. Anyone who uses Pinia as a mere data store is leaving the potential of store composition, type safe actions and reactive getters on the table. This article shows how to build state management with Pinia in Vue 3 correctly from the ground up.
-
Jan 1, 2026
Vue DevTools is more than a component tree viewer. Anyone who only uses it to check props is leaving most of its potential untapped. Timeline tracing, Pinia debugging, performance profiling and custom plugin integration turn Vue DevTools into the most effective diagnostic tool for Vue 3 applications.
-
Dec 30, 2025
Nitro, the server engine behind Nuxt 3, ships with unstorage, a unified key-value interface that can be backed by Redis, the local filesystem, Cloudflare KV, or plain in-memory storage, without the application code ever needing to know which one is actually in use. Anyone who wants to cache server-side API responses can skip pulling in a separate caching library entirely and simply swap the storage driver per environment through configuration.
-
Dec 29, 2025
runtimeConfig is built for values that can still change after the build, for example because the same Docker container runs in several environments with different API endpoints. The difference between public and private values directly determines whether a value ends up accidentally exposed as a secret in the client.