Vue.js is an open-source, progressive JavaScript framework for building user interfaces that aims to be incrementally adoptable.
Instead of performing manual updates to the DOM, which can be repetitive and error prone (think jQuery), Vue embraces the idea of "data-driven views," where changes in data drive changes in the DOM.
This idea forms the core of Vue.js: a reactive data-binding system that is designed to make it extremely simple to keep your data and the DOM in sync.
What makes Vue particularly powerful, however, is that it can be built upon, increasing its functionality from a simple view-model library to that of a fully fledged JavaScript framework capable of powering entire SPA's via supporting plugins and libraries such as Vue Router, Vue Resource, and Vuex.
Features
Vue.js includes:
- Dead simple, unobtrusive reactivity using plain JavaScript objects.
- Component-oriented development style with tooling support
- Lean and extensible core
- Flexible transition effect system
- Fast performance out of the box, without the need for complex optimization
- Support for single file components, which allow HTML, JavaScript, and CSS in the same file
2.0 also includes:
- The option to write components using virtual DOM
- Server side rendering
- The option to use JSX with components
Vue 3.0 is currently in development, and includes some notable changes and improvements detailed here on VueJS.org.
Resources
- Official Website
- Official Vue.js Guide - A great place to start diving in!
- Awesome Vue
- Vue Curated - Find the best packages for your Vue app!
- Vue Forum
- Vue on Discord
- The Vue Point (official blog)
- Roadmap
- VueJobs
- Vue.js on twitter
- Vue Style Guide
- Comparison of Vue to other frameworks
Top comments (0)