Recs.
Updated
SpecsUpdate
Pros
Pro Performance
Compares well with other js frameworks like React and Angular performance-wise. This is discussed in an in-depth article on the Vue js website.
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 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.
Cons
Con It is not detailed against enterprise level frameworks, but at all the time you dont need that scale. If you insist, you can use Typesscript for it.
Con Lip service only to script tag development. The rest of the community assumes you need an opinionated build tool.
Recommendations
Comments
Flagged Pros + Cons
Con The use of directives is not W3C compliant
According W3C, custom attributes should be inserted with "data-" prefix, with the Vue.JS they chose to use the self custom prefix "v-" instead. So if you tries to validate a Vue.JS html code with W3C you will fail.
Out of Date 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.