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!

Ask a Question

38 discussions

What are some good resources for getting started with Vue.js? How is Vue.js learning curve as compared to React.js?

The official guide :)

I spent a lot of time on it. Read it through and you're basically good to go.

If you prefer videos, the Laracasts series is probably the best starting point.

Coligo.io also has some nice tutorials.

Finally, more resources can be found at awesome-vue.

I'd say Vue is definitely easier to jump into than React, especially if you come from a traditional web development background (started with HTML/CSS/JS), because Vue components embrace what you already know while React tends to shove them away as lower level details and abstract over everything in JavaScript. That said, your mileage may vary. The interesting thing is that when you get into advanced level, there's in fact a lot of shared knowledge, such as build tools (webpack, babel, npm scripts) and state management (flux, redux, vuex).

Reply to this…

Hashnode is a friendly and inclusive dev community.
Come jump on the bandwagon!

  • 💬 Ask programming questions without being judged

  • 🧠 Stay in the loop and grow your knowledge

  • 🍕 More than 500K developers share programming wisdom here

  • ❤️ Support the growing dev community!

Create my profile

You know better than us that Vuejs is at the same level of other more famous view models (like react, angular, polymer, etc.), many times even superior.

Although the evident dominance of those frameworks, Vuejs' growth looks like a hockey stick so far... What do you think is still needed for Vuejs to continue sustaining the exponential growth, go mainstream and be massively adopted?

Have you been ever been tempted to make it a full stack framework?

The sad truth is for a lot of enterprises, their criteria for picking React/Angular is first because Facebook/Google is behind them. Their choices in turn affect the job market and it's a marketing advantage Vue simply doesn't have.

However, I believe Vue can compete with any major frameworks out there technically, and the advantage of Vue is its intuitiveness of the API and how easy it is to onboard a new dev to the team. I think Vue's current growth is primarily coming from individual developers and small teams, and there's still some marketing work to be done to make it more "adoptable" from an enterprise perspective.

I have messed around with paring up Vue with RethinkDB for a reactive stack, but at this moment there's enough work on the frontend alone, and also because Vue's beauty is that it works with any backend, so I'm probably not going that route any time soon.

Reply to this…

Do you have some ambitious plans for the next major release of Vue?

Or plans for Vue ecosystem, like test utils.

I don't foresee a major release in the near term - but 1.1 will likely see some improvements to the current transition system to make it even more useful.

For the ecosystem, the next step is a new release for vue-router and an example of how it is supposed to work with vuex. After that, server-side rendering and test utils both seems like good ideas to tackle.

If I really do run out of ideas, I might try vue-native ;)

My long term vision for the project now is to make it a progressive framework: starting with a simple view layer as the core, with incrementally adoptable tools and libraries that enables large and ambitious applications. I want to make great ideas in web development accessible to as many people as possible.

Reply to this…

What is the most important thing you have learned as a developer?

Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it.

-- Steve Jobs

Reply to this…

How do you see the role of vuex in the vue.js ecosystem? When can we expect to see the first version of devtools for vuex? :)

You can refer to my answer to the flux-related question above regarding Vuex - it's a state management solution, and I believe it's going to be a critical piece if you want to build large-scale applications with Vue.

The latest vue-devtools already works with Vuex (with time travel):

vue-devtools

Reply to this…

Load more responses