| I am a junior frontend dev working on my first dev job and both the main web apps (customer facing web app and internal tools web app) are in Ember. I like it, I could do real, valuable (if small) contributions within a month. I am 9 months in it now and I can handle significantly more complex features. As it was explained to me, this was part of the decision of choosing Ember. I will try to list the reasons for us: - Timing: it was a time when the Angular broken upgrade from 1 to 2 was happening and React was starting to get traction. - Ember was a solid and mature framework, stable enough to use on a startup with product-market fit entering the growth phase. - There were clear signs that the framework was not going to be abandoned by its developers. Not only the maturity, but its future seemed solid. In retrospect, this was right. Ember keeps staying as a modern framework (even if not hyped that way). - Its "conventions over configuration" approach was very important as we hadn't enough experienced software developers in the team. It made it welcoming to junior developers (like myself) that could not properly anticipate all the possible outcomes of early configuration and architectural decisions. React is very tricky in this aspect. I believe a lot of React applications being created these days by not so experience engineers will cause a lot of problems in the future. The downside is mostly human capital. Hard to find Ember developers these days. But not such a big deal, as our hiring policy focus on more fundamental frontend skills rather than framework knowledge, so we hired good frontend developers that first got in touch with Ember here. And it is fairly easy to pick up Ember for junior and senior developers both. That said, talking to some senior developers here, it appears that, were they doing that decision today, they would probably go with React. Being easier to attract new hires is a big deal of that decision, as we are growing a lot our development team and if we could offer React options we would certainly attract an order of magnitude more candidates. Also, React is more mature and we have more developers that are experienced enough to make the right calls on its architecture and configuration. But, my personal opinion, is that Ember would still be the right choice for our situation today. Something solid, with a large enough range of problems already solved, welcoming to new developers, easy enough to be productive from start. |