Parameters Vue React
Type JavaScript Framework. JavaScript Library.
Ideal for Primarily focused on web dev, but it was written to support other platforms moving forward. Both Web and Native.
Developer(s) Evan You. Facebook Community(Created by Jordan Walke)
Initial Release February 2014 March 2013
Written-in JavaScript JavaScript
Cross-platform development Vue’s Weex is still evolving and aims to provide a smooth development experience. React’s React Native is a mature and widely used platform for native-rendered apps.
Learning Curve An easy learning curve, HTML-based templates make it familiar. A steep learning curve and requires deep knowledge.
Popularity Stands 1st, Vue.js is the trendiest project in 2017, with more than 40,000 stars added on GitHub during the year. React Stands 2nd in the list of hottest Javascript projects on GitHub.
Reusability Maximum reusability Only CSS
Performance Similarly fast Similarly fast
Contributors on Github 399. 1501.
Model Virtual DOM HTML-based templates. Virtual DOM(Document Object Model).
Function Web application framework capable of powering advanced single-page applications. Can be used as a base in the development of single-page or mobile applications.
Simplicity Vue is simpler than React. React is more complex than Vue.
Notable Features
  • HTML-based template
  • Reactivity
  • Components ( divide the whole app into small, self-contained, and often reusable components).
  • Transitions
  • Routing
  • Integrations
  • One-way data binding with props
  • Stateful components
  • Virtual DOM
  • Lifecycle methods
  • JSX (JavaScript XML)
  • Architecture beyond HTML
Bootstrap application Vue-cli CRA(Create React App)