Vue (pronounced ‘vju’, like view) is a progressive framework for building user interfaces. It has a lot of benefits for developers and businesses alike. Our expert Sead explains.
If you are a developer, you've probably heard all the fuss about Vue.js, unless you have been living under a rock for the last two years. This won't be another technical post about how Vue.js works and I don't expect you to know anything about Vue.js.
I will focus on the business side of this technology and how your business and development team can benefit from using Vue.js.
Vue (pronounced ‘vju’, like view) is a progressive framework for building user interfaces. You've probably heard about progressive web apps, and Vue is a framework that gives the developer the capabilities to build with modern technologies.
Vue has gained a lot of popularity due to its gentle learning curve, and because of its scalability. It can be used in Single Page Applications just as well as in small components on large websites.
Simplicity is part of Vue's DNA. Developers with a basic understanding of HTML and JS, designers and juniors in a team can get started with Vue, and understand it.
"Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. [Therefore,] making it easy to read makes it easier to write."
- Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
The real benefit here is that simple code means that you can get things done faster. Simple code leads to better maintainability of code which reduces bugs and eventually less developer hours in fixing bugs.
"When you keep your system in a state where you only have to add things, it is very flexible."
- Michael Feathers
We all have heard the fuss about Progressive Web Apps, and this is where Vue also shines. There is support for PWA’s, which can be easily added or configured.
Be sure to check out the Vue showcase on www.madewithvuejs.com, where you can find some cool stuff that has been made by the community.
The importance of flexibility in software engineering, is to remove limitations and ensure stability.
For instance, when you have built an application and the client asks for another feature on top of that, and the developers and managers tend to get in a discussions about how impossible the new feature is and could possibly break the flow. The component-based flow in Vue ensures this flexibility.
Another example would be that of using Vue as frontend for a website or e-commerce platform, and coupling the data from a headless CMS.
There is also a lot of work being done on native support, and some big companies have implemented Vue with native apps.
We all know that the scope of a project can change, and building for a long time without releasing to production can cause the customer needs to change over time.
This means that you will have to redesign and do several reworks to fit those. And for a lot of customers, time is of importance and every hour offline might mean loss of income.
"What's the use of running if you are not on the right road?"
- German proverb
Shipping your product early to production means that you will get feedback from your visitors faster, and that you can improve faster. Every week or month later is a wasted opportunity.
Vue makes it very easy to set-up, and start coding which means that a Minimum Viable Product can be made a lot faster than in any other framework.
In product development it's very important to know that you are on the right track.
Vue is a very powerful tool for building enriching experiences on the web, and the framework is very mature and well maintained by the community.
It's very popular among developers, and from a survey 89% of the developers in 2017 said they would use the framework again.
Vue outclasses his competitors with the simplicity built-in, and more benefits:
Want to know how your business could profit from Vue.js? Come talk to our experts!