What is Vue.js and why should I care?

By John Forsberg, CEO of i2Integration

To start, let me say that for any given day you probably don’t need to care about what Vue.js is or why it’s important… unless you’re looking to build a web application. If that’s the case, whether it’s a complex website, a web-based application or a mobile progressive web app, then Vue.js could be extremely important in how to build a solution that is flexible, scalable and save future development cost as it evolves over time.

What is Vue.js? An overview

Released in 2014, Vue.js is an open-source architecture used by developers for building user interfaces. On a high-level, thinks of it this way: once your graphic team has created a design for your web application, your developers will then use Vue.js to code that design into a finished user interface accessible on your desktop of mobile device.

Why Vue.js?

1. Write Once, Run Everywhere

This is the big why. In Vue.js you build the user interface separately from the application back-end. This allows you to connect the user interface to whatever back-end system or database you wish to and, more importantly, change that connection later on if your back-end system changes. That’s a mouthful, I know. So, let’s use a real-world example. Let’s say you’re building a web portal application for your sales management that integrates with your CRM system. Further, let’s say after a year from now, you change your CRM system. Vue.js allows you to make that change without having to rewrite a massive blob of code. You save a tremendous amount of cost by not having to reinvent the wheel of rebuilding the entire user interface. Instead, we’re just connecting to a different CRM.

2. Plug, Play and Share

Vue.js is component-based so once a component is built, it can be shared and plugged in to other applications. This can significantly reduce overall development and QA time. For example, say you have a component that was built for customer registration. Now let’s say you’re building a new application, or maybe you have a new customer type that has a slightly different registration path. Using components, the developers can leverage what’s already been built and make modifications as needed (or maybe not needed at all!). That speeds up development time, shortens QA testing and gets the release out quicker.

3. It’s Fast

Here’s a quick fact: 53% of users abandon mobile sites if it takes more than 3 seconds to load. Vue.js is designed to load quickly and provide fast rendering of the user interface. This will also help with your speed ranking with Google.

4. Momentum is Growing

Grammarly, Alibaba, Reuters and others have adopted Vue.js as their platform. Popularity is growing rapidly and with Vue.js being open source and free, the development community’s future looks bright.

Want to know more about Vue.js and how i2Integration utilizes it for our customer’s web applications? Contact Lisa N. Powers, CAE, Director of Business Development at lpowers@i2integration.com