Products · Product
Vue.js
Raised as a usability problem by 31 people on Hacker News over 7 years (2017–2023), in 28 threads.
No issue was raised by at least 3 people in 3 threads this year.
No issue was raised by at least 3 people in 3 threads in the last 5 years.
Every issue, all time, most people first
Objects automatically made reactive, causing unexpected problemsUnreviewed
20172026- Vue 2 misses changes to array items and objects added after setup2020-02-18
- Vue automatically makes objects reactive, causing big problems and annoyance for some developers2018-07-06
- Vue updates components unpredictably, forcing developers into frustrating watcher workarounds2017-06-23
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 34 complaints
- Validation fires before input is ready, causing flickering error border2023-08-25
- Navigating between sections loads megabytes more data and feels clunky and slow2022-02-08
- Slow with large lists; must remember to freeze data for performance2021-08-10
- Declared TypeScript props also emit runtime code, which is unintuitive and confusing to developers2020-09-18
- Feels harder to use, with many gotchas and conceptual overhead2020-09-09
- Second header never appears on large screens because the page is too short to scroll2020-07-05
- Blank gap between headers makes the header move away and back in, distracting on-screen movement while scrolling2020-07-05
- Vue 2 misses changes to array items and objects added after setup2020-02-18
- Implementing own reactivity is unintuitive, requiring manual diffing to force rendering2020-02-18
- Couldn't find any trace of Vue 3 beta on the official website or GitHub2020-02-17
- Large forms freeze because every nested data object is reactive by default2019-11-30
- Existing Vue knob only rotates circularly, not by dragging up or down2019-07-08
- Inconsistent rules for v-* attributes and which nested properties can be set directly2019-05-19
- Vue template syntax needs many special directives and shorthands to learn, unlike plain JavaScript2019-02-19
- Confusing for new users, must switch quotes to embed strings, awkward multiline formatting2018-12-26
- Scrolling is horrible on iPhone2018-11-17
- Clicking a placeholder input puts cursor at the front instead of clearing placeholder2018-11-01
- Medium-sized apps need lots of webpack config that may break on upgrade2018-08-16
- Vue automatically makes objects reactive, causing big problems and annoyance for some developers2018-07-06
- Undocumented config switches and cryptic build errors make setup a constant struggle2018-07-05
- Newcomers can't tell what generated scaffolds set up and must wade through a dense README2018-06-26
- JSX props map unpredictably to createElement properties, requiring extra memorized prefixes and rules2018-06-20
- Setting up TypeScript with Vue was painful; docs poor and Webpack startup slow2018-02-11
- Object literal component style is hard to read and awkward to write2017-12-24
- Adding new object fields silently skips rerender, causing hard-to-debug bugs requiring manual forceUpdate2017-09-02
- Complex tree rendering is awkward in Vue's template DSL compared to JSX2017-08-19
- Vue updates components unpredictably, forcing developers into frustrating watcher workarounds2017-06-23
- Confusing to tell how the Free and Pro versions differ in live preview2017-06-20
- Images displayed for only about half of HN content, making the interface less suitable2017-05-07
- Large contextless images take most of the screen, hurting usability2017-05-07
- Large live-updated lists render and scroll slowly, especially on mobile2017-04-29
- Scrolling up doesn't loop, and hovering randomly jumps to other sections2017-04-29
- Couldn't figure out how to return to main screen; browser back leaves the app2017-04-29
- Most options poorly documented, forcing reliance on blog posts and tutorials2017-03-27