I am Evan You. Ask me anything.

Evan You is the author of Vue.js and previously he used to work for Meteor and Google.

Vue.js is a library for building interactive web interfaces. The goal of Vue.js is to provide the benefits of reactive data binding and composable view components with an API that is as simple as possible.

Vue.js itself is not a full-blown framework - it is focused on the view layer only. It is therefore very easy to pick up and to integrate with other libraries or existing projects. On the other hand, when used in combination with proper tooling and supporting libraries, Vue.js is also perfectly capable of powering sophisticated Single-Page Applications.

Shoot any questions you want Evan to answer!

Comments (38)

Add a comment
Jakub's photo

What are the daily tools you use? Programming / Productivity / etc.

Evan You's photo
  • Machine: Macbook Pro 15'
  • Editor: Sublime Text 3 w/ Material Theme
  • Terminal: Iterm2
  • Keyboard: I've tried many mechanical keyboards and even topres, but always - ended up going back to the Apple bluetooth keyboard ;)
  • Productivity: I use Google Inbox as my GitHub issue todolist and keep track of other things in Google Keep.

Also, many people have asked about what did I use to create those diagrams on vuejs.org - those are hand-drawn with Adobe Illustrator :)

Eric Buchmann's photo

At one point I believe I read that the vuex API was still in consideration and that it may change. Recently I updated from 0.2.0 to 0.4.2 and there were some revisions to the API, which took some time to port over and figure out (for the better, btw). I haven't been able to find the message about the API possibly changing, do you consider vuex to be more stable now and less likely to have heavy revisions that require refactoring when updating?

Evan You's photo

The release notes records all changes: https://github.com/vuejs/vuex/releases

Vuex is now at 0.6.2 and I think it has reached a pretty stable state. It is now used in vue-devtools itself (meta!), and the next release will likely be 1.0.

Some explanation on how the versions work in relation to breaking changes: when Vuex was at 0.2.0, it was always labeled unstable. Per semver, pre 1.0 versions can also break anytime, and the convention is if you see a minor digit bump, there is likely something breaking. When using npm, a version range like ^0.2.0 ensures you'd never get 0.3 or 0.4 when installing it.

Weihong Guan's photo

Is there any tutorial to build backend (REST) API for SPA, especially those built on vue + webpack? As far as I can see, for the backend, the authorization has to support CORS and JWT. Is there any alternative? I have projects built on flask, pyramid, rely heavily on templating lang like jinja2. Some of them have grown very big. I think vuejs can take most of their work and make the code much nicer. Some refactory guide would be much helpful.

Александр Староверов's photo

How soon can we expect vue-router 0.8.0? ^_^

Evan You's photo

That's the next item on my todolist :)

Alisson Cavalcante Agiani's photo

By the way, not exactly a question, but RethinkDB will release a Meteor/Firebase-killer in April called Horizon, there are already examples using Vue.js on the secret repo, stay tuned :D