Vue it is

As I have written yesterday, this morning we had to decide in which direction and with what technology the “new”/“next” version of the product I am working on is going to be.

Also as mentioned yesterday, the “backend”-stack will stay in node.js, the frontend is going to change from Ember.js to Vue.js.

How we’d come to this decision?

Well, our department manager prepared a presentation with the four frameworks (Vue, Angular, React, Ember). It consisted of some basic information about the Frameworks/Libraries and a small Todo app in all of them.

Initially, the whole decision project had a timeframe from about a month, he was forced to do it in one week.

In about two and a half hours he showed us the pro and cons of every framework and library and also how the small todo app worked out.

Angular really catapulted itself into the off as he couldn’t get the development environment for it set up in two hours. Sidenote: He set the goal on himself to build every one of the four prototypes in two hours.

If you think about it, if you can’t get a development environment and a boilerplate up in that time, there is clearly something wrong.

He also showed that React isn’t as reactive as it promises to be. Sure it has two-way binding and that stuff, but you have to declare it every time. While with Ember or Vue I’ve got two-way data binding out of the box.

React also did it’s stuff to lift off into do not consider space as we all don’t like JSX. And because of the double and triple declaration of stuff, we voted against it.

Leave Vue and Ember. As I have written yesterday: Ember isn’t where it should be.

So now, we are here with Vue. Two members of the whole department (only four people + one manager) have experience with it. The rest, including me, will have to learn and train it.

But before that’s ripe for decision, a few more months will pass.

If I’ve got time this weekend I think I will start out with the VueMastery course. The base class of it is free and according to my colleagues, it is very good.

Vue, here I come. :)