Vue.js
Vue.js is a library for building modern web interfaces.
It provides data-reactive components with a simple and flexible API.
10 Second Example
1 2 3 4 | <div id="demo"> <p>{{message}}</p> <input v-model="message"> </div> |
+
1 2 3 4 5 6 | var demo = new Vue({ el: '#demo', data: { message: 'Hello Vue.js!' } }) |
=
{{message}}
Simple
Write some HTML, grab some JSON, create a Vue instance, that's it.
Reactive
Expressions & computed properties with transparent dependency tracking.
Components
Compose your application with decoupled, reusable components.
Compact
~20kb min+gzip, no dependency.
Fast
Precise and efficient async batch DOM updates.
Package Ready
Install via NPM, Bower or Duo - leverage your favorite eco system!
You should try it out if you like:
- Extendable Data bindings
- Plain JS object models
- API that simply makes sense
- Build UI by composing components
- Mix & matching small libraries