#vuecember2020 #vuejs #frontend

Why Vue and not React?

Before you can answer this question, it is important to know what the frontend development at sum.cumo, a Sapiens company, looked like at that time.

Where did we come from? What were our goals?

Until early 2017, the tech stack in frontend development at sum.cumo consisted mainly of rendered HTML templates from our Perl and Rails backends, brought to life in the browser with jQuery and KnockoutJS. Already back then we had learned about the advantages of components with this tech-stack and had made the first steps with these technologies.

But with the start of a big new project in early 2017, it was clear to us that we had to leave this tech stack behind in order to address the challenges ahead.

Together with a colleague I thought about which framework could be considered for this. The usual suspects then as well as today were Angular, React and Vue.

We had already got to know React through a Cordova App the years before and were convinced that this would not be a bad choice.

Angular was also used in a previous project. The past months in this project were somewhat influenced by the change from AngularJS to Angular, which brought fundamental changes but also problems. This and the fact that only a few of our colleagues knew TypeScript, meant that Angular did not have a good chance for the upcoming project.

We wanted to find a framework that would make it easier for us to get started without sacrificing performance and flexibility. My colleague already knew Vue from friends and colleagues from his time in China. There the framework was very popular and already had a large community. Several plugins and other projects like Nuxt which had just started to be implemented made a promising impression. On the other hand, the React framework, which had been developed a few years further, also had a very large community.

Nevertheless, we were convinced that in the end it won't make a difference if we use Vue or React - surely there was some luck that Vue has become what it is now.

In the end the decision was made to make it easier for all of us to get started. Getting started with Vue itself, but especially the documentation, was and is more intuitive.

In the meantime, more than 2.5 years have passed and with more than 10 projects currently in production and almost 40 Vue developers, we have developed into a company that can certainly claim to have become one of the largest tech companies with Vue expertise in the Hamburg area.