Have the Angular Team lost their marbles?
blog.dantup.com
blog.dantup.com
They do.
Google doesn't use Angular for Gmail, Docs, Sheets, Calendar, Maps, or Google+. They use Closure Tools (https://developers.google.com/closure/), which has a much longer history, and is geared towards truly large web apps.
As far as I know, only DoubleClick uses Angular.
In client-side land, it's like there's inverse relationship between "blog chatter" and "real-world use in large projects". The tools that get all the attention are only used for personal tinkering, or by startups that mostly won't exist in a few years. Over the past several years, if something seems popular then that's a sign it's probably a children's toy for which you shouldn't stick your neck out within your company.
But it lacks a lot of magic. It's based around reusability, maintainability, and performance, and not just features. Like you said, features get blogged, maintainability gets (silently) used.
Well git isnt a javascript compiler and git doesnt need the JVM to run.
Regarding Closure and its libraries, my impressions are that it gives tremendous maintainability and structure when you have a large team and a long-term project, but there's still a lot of boilerplate when you need things like a simple data binding. Having searched around, I've found that Angular (1.2) provides a good balance between structured, easy-to-find-things code, and fewer keystrokes to iterate fast on features. I wish React were like that, but the lack of best practices in the Flux architecture makes it hard to know where to put things - I found I was constantly worrying about shooting myself in the foot when I made architectural decisions in React.
I do think that Angular's going to get a Python-like version split, and it's refreshing that plenty of people are still writing Python 2 libraries... because I'm not leaving Angular 1.2 any time soon!
Keeping the various spellings of the name right is a challenge, but it seems to work very well. Yet it is so far from the rest of the ecosystem. When you roam across some interesting JavaScript library online, there is basically a 0% chance that it does things the Closure way.
I have also seen Angular on some Google pages in the wild, including the older Google Nexus pages.
Some people use Angular in place of templates.
http://www.mircozeiss.com/a-radical-new-approach-to-developi... http://google-styleguide.googlecode.com/svn/trunk/angularjs-...
AtScript makes sense in one way. I already tend to use browserify to pre-parse custom annotations. That way I can "macro-expand" injections and controllers and stuff like that to do some rails-esque magic. So what looks like commented coffeescript lets me have nearly empty files following CoC a la ember & rails.
This gives me enough benefits that I'm sold with invading the framework with a new language (or adopting those advantages within coffeescript etc.).
The changes to the view are a little disturbing though. I've found jade, slim and the like to be okay parsing my regular angular code. But adding these special characters to attribute names are probably going to break a lot of html preprocessors.
The one thing I don't like is the new HTML templating. I want valid HTML - the one thing that gave Angular a leg up over other frameworks in my eyes is that the templates were purely HTML. If I wanted to migrate to another framework, it would be much easier to do so from Angular since the templates were pure HTML, so the CSS would still be valid. It seems like we are forced into a sort of templating system similar to JSX (note: this is a guess on my part - I know the Angular team admires React for the performance of the virtual DOM). This type of complexity makes it harder for newer developers to get into frontend application development, and it makes me concerned from a management standpoint.
I think the main complaint in the article about enterprise support is bleh though. Very few frontend developers want to support enterprise these days due to how fast the frontend world is evolving. Due to this fast pace, it's important to modernize until the ecosystem is as mature as it needs to be. The complaint seems to ring hollow since it seems that the author doesn't want to have to devote the amount of resources as it takes to develop web applications. More of the complexity has shifted to the frontend, and so it takes more on the frontend to meet the same expectations (and less on the backend, or focused on more high level tasks)
Re: Enterprises, lots of big companies are adopting AngularJS. Front-end developers who work there are therefore using it, and will end up responsible for supporting angular-based systems for years to come.
I think what happened is,the dev team saw React,they liked it,decided they wanted their own React,since React uses JSX which isnt javascript,and here we are.
But again,it's opensource, people will fork the framework if they feel Google is f*cking things up.
I'm starting a new project soon and using angular. And it'll still be working for years to come.
When 2.0 comes out I'll treat it as a different brand new framework and make a judgement call on if we use that or pick a whole new architecture.
If you have a huge number of products that span millions of lines of code and took over 10 years to write and you're trying to pick a tech stack you can use across them all; this isn't going to fly.