1. 11

The popularity of Vue.js has been climbing pretty fast. It hasn’t reached the levels of Angular or React yet, but in the year that the current VueJS repo has existed on Github, it has garnered approximately 2,700 watchers (more than Angular), 47,000 stars (more than twice as many as Angular and more than ¾ of React’s). They also have more closed issues than React and only a tiny 58 open issues (compared to over 500 for React and over 1,000 for Angular).

This obvious growth in popularity begs the question, “Why is Vue.js gaining so much ground despite having several great frameworks already?”, and likewise, “What does Vue.js offer that the other frameworks and libraries don’t?”

  1.  

  2. 9

    Some advantages with Vue I can think of (with my limited experience):

    1. It is so easy to get started with Vue. You can just use lib from CDN and get started. You don’t need Babel, Browserify/Webpack, Node (or 100 other things)

    2. Scoped CSS for the components

    3. The docs are sooooo good and easy to follow. I am a newbie in JS and I get intimidated with React docs. But for Vue, I was able to follow the docs easily. Whenever I am stuck at something, I always go back to docs and figure out.

    4. (Personal opinion) I like HTML Templates over JSX

    Also, as for negatives, I wish to see Weex to mature with better documentations and examples. (For uninitiated, Weex is to Vue, what React Native is to React.)

    1. 2

      A big +1 on your first point. I find Vue is well suited to small projects where you don’t want a huge build-chain just to render one widget, and also perfectly usable for larger full-page apps. What’s not to love about that?