Vue.js and VuePress – Like React if React was built right now


So I’ve heard about Vue.js for quite some time, but never got a chance to try it out. That has all changed and I can say I’m a big fan of Vue.js now. Simply put, Vue.js is a well-designed component framework that makes creating interactive applications really intuitive. And as a fan of React, I can also say that the setup and ease of getting started with Vue.js is a breath of fresh air compared to the complex eco-system of React these days. A lot of the syntax and conventions used by Vue.js are similar to React and took very little effort to transition from one to the other. For example, single-file components are different in Vue.js but basically the same concept as a React component, life-cycle methods are named differently but work the same way, both have props but with different syntax on how to specify them and the list goes on. I’m impressed by the ease of getting started with Vue.js and I’ve asked around and a number of teams I know are starting to work with Vue.js so its adoption is definitely growing. Of course, there’s the standard complaints of having to learn yet another framework and considering how popular React is, why should anyone adopt a new framework with fewer experienced developers. My response is that technology is always changing and sometimes there are new technologies that are great and that will replace older technologies and sometimes there are new technologies that are great that won’t replace older technologies. And no matter what, I got to learn something new and it might become the next big things but regardless, I got a new perspective on how to build applications and that makes me more knowledgable that I was previously.

I didn’t talk a lot about VuePress, so I’ll probably save that for another blog post. I will say that I really like the idea of VuePress for building static websites but still having the flexibility of building Vue components and being able to use them throughout the site (I’ll always be a fan or DRY coding). And as with every new technology I stumble upon, I started a new site with it. If you’re interested, check out which is completely built with Vue.js and VuePress. It’s also completely in Spanish, so this was a great opportunity for me to improve my Spanish as well. So stay tuned for my next blog post and I’ll talk more about my experience with VuePress.