Why did the Magento team choose KnockoutJS instead of a more popular framework like React or Angular? In addition to having a larger developer pool, there are reports that these frameworks are also faster than KO. The team must have their reasons for going with KO, but it doesn't change the fact that Magento 2 is not only much more complex than Magento 1.x, but also requires developers to learn a whole new JS framework whose knowledge is likely not transferable outside of Magento development.
Sounds like those are questions for Magento, not me :)
I can't speak for the Magento team, but as I understand it the new Magento 2 project started, in ernest, two and half year ago. Statistics on the use of Knockout may have been different then. Also, it's important to remember that the best tools for a team are the tools a team already knows.
Unfortunately, if you're going to be doing front-end development for more than 18 months, with Magento or not, that probably means coming up to speed on a new framework or two in that time.
Thanks for the reply, Alan. I'm just ranting out loud to let out some steam ^^. Our team already wants to go back to Magento 1.14 since our next project has a super aggressive timeline (two months from BRD to launch) and it's much more productive for people to work with what they're most familiar with, even though the older version might not be as "modern" as version 2. I'm all for v2, but I feel the migration path could've been smoother. I guess there is no smooth path moving to another mountain altogether.