# Vue

121 Hacker News commenters recommended Vue and 39 criticized it, November 2025 to November 2026. It was recommended in 13 of 13 months; owners who said how long report a median of 9.9 years (4 owners). It meets the Hacker Approved badge rule.

**Verdict:** An easy-to-tame reactive UI framework with single-file components and good interop, though critics dislike its custom template syntax and the painful Vue 2 to 3 migration.

## Why people recommend it

- Simple, approachable reactivity model (6 comments): "Without its "progressive" affordances, I don't think I would have gotten anything off the ground." ([source](https://news.ycombinator.com/item?id=46314510)) "The same kind of bugs don't happen in Vue because the framework handles them for you." ([source](https://news.ycombinator.com/item?id=48275494)) "it just works, behaves as you'd expect, and doing anything just isn't that difficult" ([source](https://news.ycombinator.com/item?id=49059458))
- HTML, JS, CSS together, scoped (4 comments): "The original component architecture with the html template, JavaScript state and css styles in vue was so nice." ([source](https://news.ycombinator.com/item?id=48274341)) "Your examples, Vue and Svelte, give you build-time predictable output with scoped CSS without Tailwind." ([source](https://news.ycombinator.com/item?id=46578885)) "I kind of like Svelte and Vue in that regard, where your CSS, HTML and JS lives all together" ([source](https://news.ycombinator.com/item?id=49167738))
- Plays well with other code (4 comments): "It was always pretty easy to make a wrapper component and hook whatever library up to the lifecycle" ([source](https://news.ycombinator.com/item?id=49932688)) "Due to how Vue 3 works, it's even easy to share state & routing between them when required." ([source](https://news.ycombinator.com/item?id=46685276)) "Vue interops better with webcomponents and non-framework code than React in my experience." ([source](https://news.ycombinator.com/item?id=47002526))
- Performance improves without new syntax (3 comments): "in Vue3, if a ref is only used in an html tag the compiler will optimize it to not recalculate the whole virtual dom." ([source](https://news.ycombinator.com/item?id=45844264)) "the framework continues to improve performance without forcing you to adopt new syntax" ([source](https://news.ycombinator.com/item?id=47566577)) "I'm surprised how good Vue Vapor mode is from the performance comparison table." ([source](https://news.ycombinator.com/item?id=49153184))

## What people warn about

- Custom template syntax to learn (4 comments): "stuff like custom directives that are nonstandard html, not as explicit about event handling and data flow" ([source](https://news.ycombinator.com/item?id=46695510)) "Vue templates mean learning Vue's custom syntax for if statements, loops, dynamic attribute syntax" ([source](https://news.ycombinator.com/item?id=48275046)) "solves them worse if you have to learn all their proprietary files and DSLs instead of JSX" ([source](https://news.ycombinator.com/item?id=48274753))
- Runtime overhead and bloat (5 comments): "This helps developers build complex UIs faster, but it adds extra memory and runtime overhead compared to simpler approaches." ([source](https://news.ycombinator.com/item?id=47367485)) "bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline" ([source](https://news.ycombinator.com/item?id=48912401)) "bloated frameworks like react, angular and vue with their dreaded hydration and ssr approaches" ([source](https://news.ycombinator.com/item?id=48606462))
- Breaking Vue 2 to 3 upgrade (2 comments): "Having to keep upgrading and changing libraries just cause the devs of the libraries get bored should not be a thing." ([source](https://news.ycombinator.com/item?id=47039464)) "The non-backwards-compatible move from Vue 2 to Vue 3 burned a lot of the current devs" ([source](https://news.ycombinator.com/item?id=48277243))
- Requires build steps and tooling (2 comments): "bloated Vue/React shops I've seen where every change requires a 10 second frontend compile pipeline" ([source](https://news.ycombinator.com/item?id=48912401)) "Vue and Svelte typically require compilation steps and framework-specific tooling" ([source](https://news.ycombinator.com/item?id=47912642))

## Alternatives hackers recommend

- [React](https://hackerapproved.com/p/react.md): 482 recommend
- [htmx](https://hackerapproved.com/p/htmx.md): 320 recommend
- [Svelte](https://hackerapproved.com/p/svelte.md): 151 recommend
- [Angular](https://hackerapproved.com/p/angular.md): 82 recommend
- [SolidJS](https://hackerapproved.com/p/solid.md): 69 recommend

## Cite as

Hacker Approved, "Vue", https://hackerapproved.com/p/vue/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
