Several years ago I started building web apps with React JS and I reached the point where I was thinking to myself, does it always have to be so complex even for smaller applications?
What I totally love about VueJS
This is usually the point when you would expect a detailed comparison of VueJS with other js frameworks but not here.
To be honest my favorite thing about VueJS is the documentation. If you start developing in VueJS this is the single point of truth and if you are way more experienced you use the documentation as an - let’s say - external brain repository where you know exactly how to find the things you are searching for.
The second thing I love about VueJS is the elegant programming style and patterns you use. I still enjoy the built in transitions or adding prevented click events to an element is smooth and easy to read. With the last point comes the biggest advantage of VueJS compared to other js frameworks. If you work in teams it is way easier to understand the functionality inside another developers componen. The framework makes it so easy to start with a structured component so even inexperienced developers can’t mess it up.
VueJS in comparison to other frameworks like ReactJS
You can find a lot of pros and cons about every js framework on the market. My favorite is the comparison you can find on vuejs.org because it starts with the following sentences.
Being so similar in scope, we’ve put more time into fine-tuning this comparison (with React) than any other. We want to ensure not only technical accuracy, but also balance.
Here you can find a comparison of VueJS with React, Angularjs, Angular, Ember, Knockout, Polymer and Riot.
Vue’s main focus is simplicity
Sometimes having less options leads to more productivity - at least for me.
Vue’s core team created special libraries for routing and state management together with more helpful tools. The main benefit of Vue-router, Vuex and Vue CLI is the fact that these are deeply integrated into Vue and supported by the core team.
Vue CLI gives you an easy way to start a new project and thanks to the Tailwind CSS plugin you can start a new project in seconds and it automatically optimizes your styles thanks to Purge CSS.
How to fix the viewport height issue on mobile browsers
A ready to use Notification VueJS Component
Go native
Like React Native Vue startet an official collaboration with Weex so you can use the same Vue component syntax to build native Apps on iOS and Android. Weex calls itself a framework for building performant mobile apps with modern web technology. I haven’t tried it yet but I will start shortly. Do you have any experiences with Weex? Start a conversation with me on Twitter .
<template>
<div style="justify-content:center">
<text class="freestyle">Yo</text>
</div>
</template>
<style scoped>
.freestyle {
color: #41B883;
font-size: 233px;
text-align: center;
}
</style>
All links in a practical list
Related articles
How to fix the viewport height issue on mobile browsers
A ready to use Notification VueJS Component
Tutorial for a flexible Basic Icon Vue js Component
How to update your VueJS app easily - best practice
My favorites of the VueJS style guide + one more thing
Various topics
Hugo - The world’s fastest static website engine
Are you searching for a really fast static website generator and do you want to improve your SEO and web vitals? Then you have to take a look at the JAMstack architecture.
Tailwind CSS - my CSS framework of choice
If you’re sick of tweaking the CSS framework you are using, don’t want to override unwanted styles anymore and are a big fan of modularisation, then Tailwind CSS was made for you.
Alpine.js – like Tailwind CSS for JavaScript
Use plain JavaScript also known as Vanilla JS to make your server side rendered pages dynamically the way you can do it in Vue JS with only 8,4kb costs. Sounds great? Try …
VueJS javascript framework and why I love it
Several years ago I started building web apps with React JS and I reached the point where I was thinking to myself, does it always have to be so complex even for smaller …