|
I've been recently recruited into a new company - a startup. I am familiar with Java, Scala, Python, C++, C#, Javascript etc. I have coded mostly in Java and C#. My goto stack is Playframework with Scala for API, and I haven't written Javascript for a while, not after coffeescript and backbone.js dawned. IMO the javascript eco-system that I saw reminded me of early days of Ruby and Rails. Exciting but I don't want to wet my feet in it, and I want a stable UI framework to work with. Since I am the early engineer, the task has fallen on me to choose the stack. The dilemma is two-fold, One - Do I choose a stack with which I can work fast (Playframework and Scala), but can't expect to find a lot of programmers to recruit, or do I stick to a saner, more worldy choice like Spring-Boot with Java (which I also am familiar with) and have the option of finding more people? I picked Angular 2 for UI, but then the going got so slow that I fell back to Angular 1.x and was able to build up things much faster than Angular 2. Now I have the choice of sticking with Angular 1.x for the UI or moving off to something else. The choice seems to be between Ember, React, Angular 2, Angular 1. I am not so bothered with the UI choices though. Angular 2 seems to be shaping up nicely, so I wouldn't mind sticking with Angular 1.x and building up an Angular 2 app on the side. It is the server side stack choice that bothers me. |
Is there anything about the app itself that would make either framework more applicable? My hunch is no, but figured I'd ask.
BTW, where are you located? Could affect recruiting.
To me, Angular 2 looks great because of TypeScript, which is so similar to Groovy. Most Java devs seem to prefer it.