Recs.
Updated
SpecsUpdate
Pros
Pro Responsive server-side rendering
Since most of the mainstream server-side rendering implementations are synchronous, they can block the server's event loop when the application is complex.
Vue implements streaming server-side rendering, which allows you to render your component, get a readable stream and directly pipe that to the HTTP response. This allows you to have a responsive server and decreases the time your users have to wait before they get your rendered content.
Pro Support for both templates and JSX
You can choose to use either a templating language, or if you feel it's necessary to drop on a lower virtual-dom level, you can use JSX. This is simply done by replacing the template
option with a render
function.
Or alternatively, you can embed functions inside templates by using the <render>
tag.
Pro SEO friendly
Starting with Vue 2.0, Vue supports server-side rendering. This helps with SEO a lot, since the views are rendered directly on the server, which are indexed by search engines.
Cons
Recommendations
Comments
Flagged Pros + Cons
Con Still in pre-alpha
The latest version of Vue (2.0) which added a lot of important features (virtual-dom, server-side rendering to name a couple) is still in pre-alpha.
Out of Date Pros + Cons
Con Two-Way databinding / event handlers
Vue2 is a framework that's implemented a design straight from the 90s with two-way data binding and event handlers. Vue.js encourages practices that simply do not scale and React had set out to correct (unfortunately, not very successfully).