Angular 4.3 Now Available
angularjs.blogspot.com
angularjs.blogspot.com
Dropwizard was created as the minimalist counter point to Spring/EE.
Just 2-4 years ago, Angular skills were in high demand, only to be completely replaced by React & Co. I'm not complaining, much preferring React's model over Angular's decorator and type heavy one which is too Java/JEE-ish for my taste.
But what makes frontenders so confident they've found the holy grail at the height of a hype cycle every single time? Is it a sales story to better market one's skills? Is it a consequence of a young developer's mind trying to ascertain himself/herself and become part of a group of like-minded people?
Because rationality seems not always a given when it comes to web dev. I've seen React projects which, frankly, were trivial to make using just basic Javascript and DOM techniques, plus maybe some jquery. But the developers absolutely wanted to pad their resumes with React above everything else.
The C# developers that I have spoken to have used Angular for years, like TypeScript, and reach for Angular + TS by default, rather than React + ES6/7. Plenty of Rails developers stick with jQuery, maybe with some CoffeeScript: Rails only "modernized" their JS stack a few months ago.
Angular and co, it's just like Spring and Co, it's bureaucracy. Some people like bureaucracy, because it make them look busy.
I've already had enough mess with Android, now the trend comes to Angular. Even after a complete re-write of AngularJS, they still have to do this.
https://stackoverflow.com/questions/32153318/httpclient-wont...
Just another step in ensuring Angular will be the most overengineered frontend framework on the web sigh.
- /deep/ is deprecated [as a web standard] and being removed from Chrome
- >>> is semantically invalid in a stylesheet
- sass will no longer support either in any version of sass
That said, it seems that the immediate replacement (::ng-deep) is also deprecated? I get that the decision is mostly out of Angular's hands, but that sucks.
http://angularjs.blogspot.com/2016/12/ok-let-me-explain-its-...
This is one of the reasons why I just gave up on web dev. It's to chaotic and messy. I've basically left this industry and let it sort itself out.
I thought maybe after 2-3 years it'll be good again. Recently did some neat data viz front end and wow it didn't get better at all. What the hell happen to harmony? There are shims and shams for es5 and es6... It's even more fragmented.
Meanwhile, Angular 1 has continued to receive support this entire time, with the latest release 11 days ago and the latest merge to master being 4 days ago.
And, if you're on Angular 1 and want to upgrade, they've published an official migration guide.
Technical rants are one of the reasons I enjoy reading this website, and lot of people here like to shit on Angular. But it seems to me the reasons aren't usually technical, they are more techno-political or ford-vs-chevy type arguments.
The term "over-engineered" is often thrown out there, and while that's a hard-to-quantify subjective judgement, it does kind of fit. There are many features in Angular, which do lots of things for you, but at the cost of added complexity and a steeper learning curve.
But one of the good aspects of being "over-engineered" is the incredibly long sunset window for Angular 1.x (the previous, and largely incompatible generation; 2.x onwards is "current generation").
Maintenance releases to 1.x keep coming out, some of which (1.5) add a bunch of new stuff that makes it easier to modernize your design even under the old framework, and to port your legacy 1.x code to modern Angular when the time comes.
Also, there's an well-documented upgrade path, and (importantly!) an officially supported library (ngUpgrade) that lets you make a gradual transition to modern angular, where your old code runs in Angular 1.x, new components run in modern Angular, ngUpgrade helps integrate the two worlds in a single app in the browser. So you can do a component-by-component migration of a production app over years.
As a native app developer (and not a fan of JavaScript) who nevertheless last year joined a team that also has to maintain an old, in-production, customer-facing Angular 1.x app, I really like all these "over-engineered" features.
That's not to say I love every single thing about Angular but I think a.) it's pretty good, b.) modern version is better than the old one and going in the right direction, and c.) lots of the complaints are more like "they fucked up the upgrade process from 1.x" (they did) or "Google sux brah" (whatever).
NG4 components depend on RxJS, for example...but Angular 1 had no such concept. SystemJS modules are a thing in Angular 4...but not in Angular 1. You may or may not have ES6 modules in your Angular 1 code base...but you definitely have them in your Angular 4 code base. There are so many differences that "upgrading" to Angular 4 is really just a rewrite in practice. And it's no less effort for you to migrate to React or Vue in a piecewise manner.
Do you have any suggestions, your holiness?