You can do more with Vue
Server-Side Rendering is not exactly trivial but it is possible to do server-side rendering with Vue. In fact, the Vue guide has excellent documentation that walks you through this step-by-step. There is even a community project called Nuxt.js that simplifies server-side rendering in your Vue projects.
Weex is a project similar to React Native that uses Vue to build native applications for iOS and Android. With Weex, you can create native mobile UI using components written in Vue.js.
Vue can be extended in multiple ways as well. Vue allows you to register your own custom directives for accessing the DOM on your HTML elements. Mixins are a flexible way to distribute reusable functionalities for Vue components. And plugins are available to add global-level functionality to Vue.
If you are building Single Page Applications, Vue offers more than just components. Vue has an official supported routing library called vue-router. If you just need simple routing rather than a full-featured router library, you can build a basic but fully-functional client-side router by dynamically rendering a page-level component in combination with the HTML5 History API.
There’s plenty more that I haven’t mentioned. Vue is designed with developers in mind. It’s highly flexible so you can use it for just about anything you can imagine.
Finally, although I mentioned Weex for creating native applications with Vue components, it is still in active development and not as mature as ReactNative.
By the way, I’m working on a larger course on Vue.js, so sign up for the email list using the form below to be notified when it launches!