I’m working in a an enterprise company where 99% of our products are desktop apps.
In the last 2 years the company started to move to web based apps. our stack was based on a JAVA server and the frontend was using private framework based on Knockout and KendoUI controls.
About a year ago they asked me to plan a new web app. Since our private framework was so awful I immediately said “Angular!”.
I setup a webpack with many plugins, babel, node dev server, karma, jasmine, and of course angular 1.3 (that was latest). It was quite a small app and angular was a great fit for it.
Time goes by and now we have angular 1.5 which is the last 1.x version of angular with backward compatibility support. The upcoming angular 2 version will require a complete rewrite of the app and introduce to a type driven language (typescript), a completely new framework which is still not baked enough. Besides having the name “angular” it has nothing to do with the good old angular. Things got complicated instead of simplified.
Since the good old webapp with angular 1.3 was so cool, the company decided to extend it. They want to add gazillion new features and they want it as soon as possible.
But wait, what should we do now ? should we upgrade to angular 1.5 and develop all the features knowing that it’s the end of life of the framework? maybe we should make a complete re-write in angular 2.0 (beta) and hopefully the framework will be mature, stable and with an ecosystem like angular 1.x?
So I checked Ember.js (I was already familiar with it a year ago for a few private projects).
Ember was exactly what I was hoping for. It got simplified – thanks to the new component/routing systems and the Ember CLI. It’s a comprehensive framework that includes all the tools I had to manually setup on my angular app. The ecosystem is HUGE with over 2K ember addons. The community is amazing – people can help each other thanks to the “fixed structure” all ember apps has.
So I truly believe that Ember is the right framework for an enterprise webapp and I recommended it to my manager.
The problem is convincing them when they send me google trends charts with comparison between AngularJS, Angular JS 2, and Ember where obviously angular takes the lead.
So I replied to them: “Google trends is based on google search, not usages. People are looking for information on angular 2 because their apps are soon to be abandoned” 🙂