I've come here to rant because I have no one else to share my frustrations with that understands what the fuck I'm talking about.
So our company's application is a Silverlight app that is quickly becoming a problem because newer browsers are not allowing the plug-in to function. Having said that, Silverlight was actually pretty damn great because it was a complete Microsoft framework based on .NET, so development was pretty easy for the most part.
About a year ago we formed a research group that looked into the various technologies out there to decide which to migrate to. Late this summer they revealed that we would begin moving new features to a web app built on Angular 2. So, I was moved to a new team to begin development on an application framework built on Angular 2 and ASP.NET Core MVC for the new features.
I'm already somewhat familiar with other web technologies out there -- I've worked with ASP.NET MVC, Node with Express, Handlebars, Typescript, and KnockoutJS, Bootstrap 3, etc. Stuff that's been out there for a while. I'm no expert, but I've created a few helper apps for our company built on some of this stuff.
But, man, this Angular 2 stuff so far has been AWFUL. A total lesson in frustration. Half our time is spent Googling around trying to figure out why X, Y, or Z isn't working. Documentation is terrible and a lot of the information out there is outdated since so many breaking changes have been introduced to the framework over the course of it's development (by the way, it was just RECENTLY released. So this entire past year the research team has been fucking around with alpha and beta versions).
What pisses me off the most is that the ONE thing our application most commonly does is display data in a table/grid. We actually need a pretty full featured datagrid -- something that allows sorting, filtering, exporting of data in CSV or Excel, etc. NONE OF THIS EXISTS yet for Angular 2. Our feature team has mocked up this super fancy datagrid and I'm like, "UHM, do you actually think we are supposed to create this?" Entire businesses are built around creating feature-rich widgets. Believe me, our development staff isn't that talented. I know I'm not.
And that's the crux of the issue for me. They were so paranoid about going with a framework that will be out dated at some point that they went with something so new that it's not only buggy but lacking supporting features that are integral to our application. Now they're breathing down our neck to get this shit prepared for an actual feature addition but, oh well, sorry there is no datagrid, datepicker, etc. etc. out there yet for Angular 2 (at least one that's based on the new material 2 design -- can't use Boostrap or JqueryUI widgets FYI).
Fuck, man. Someone should be fired over this horrible decision.