Future of Angular

At my new job, the project is in ASP.Net, C# , MVC and some jQuery. I was saying that I learned some AngularJS at my previous job and my manager asked me what the future of Angular is. He said would it be like AngularJS and rewritten... he said if we do a project in Angular, would it be obsolete.

I don't think Angular would be obsolete and it's hard to say with technology as it's always evolving.

Isn't jQuery library not being supported/developed anymore? I think I read it somewhere a while back.

I had a manager two years ago who kept asking us if C# will be around in 15 years. We were like...how would we know...something new might come along.

Any thoughts. Questions like this are hard to answer.
LVL 8
CamilliaAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Julian HansenCommented:
Obsolete fears - this applies to any new technology (and some of the old ones) - the tech industry can turn quickly and things become obsolete - difficult to predict. I don't see Angular going anywhere anytime soon. It is backed by Google, has a vibrant community, loads of documentation and more and more components coming out every day. I started with AngularJS - went through 2/4 and now 5 - so far I have had no problem finding tools and support for what I want to do - so no I don't see Angular becomming obsolete in the near future.

Important to distinguish between AngularJS and Angular - they are not the same thing. AngularJs is v1.x of the framework - Angular is 2/4/5 (there was no version 3).
AngularJs works in a similar way to jQuery in that you include a .js file and then you code up your html and JavaScript according to the Angular framework.
With Angular (2/4/5) the pardigm changes - you code in Typescript (which is transpiled into JavaScript), you have a powerful CLI, a good editor (MS Visual Studio Code).
AngularJS introduced component support in 1.5 - but 2/4/5 are all component based - you build your application through components rather than applying JavaScript to the DOM directly.

Isn't jQuery library not being supported/developed anymore?
Apples and oranges - jQuery is a JavaScript library that makes working with the DOM easier. You use it in traditional web pages to add interactive functionality. However, beyond some relatively basic interactions jQuery / JavaScript can be unweildly and very difficult to manage - it is not a good tools for writing a Single Page Application (what Angular, React, Vue traditionally target).

Angular is a framework that provides for entire SPA process. It does the heavy lifting of managing the framework, how components interact, render, talk to remote services etc - you code what you want it to do.

When you move to Angular it requires a big paradigm shift - especially if you come from a jQuery background.

One of the big "cons" for Angular is its learning curve - it takes a while to master - but the benefits speak for themselves and it is well worth the effort.

I had a manager two years ago who kept asking us if C# will be around in 15 years.
Typical response of a manager who feel they have to manage - but really don't know what it is they are managing. In the tech industry that is a non-question.

Is AngularJS dead - not yet - it still has value and uses that are not totally replaced by Angular. For instance it can be used for smaller applications where you want to get up and running quickly without worrying about the rest of the bits you need for Angular - you include the library add your ng-app tag, create some component functions and put the tags on your page and you are good to go. I still use it for small projects from time to time to manage specific parts of a site for instance, rather than running the whole site.

Alternatives? There is React and Vue - React is a library, not a framework, that helps you with coding the view of your application - when you combine it with Redux you get a something more akin to Angular. It is easy to learn and has a slightly different paradigm in that it is based on how you would write code - rather than HTML - which some people prefer. There are examples of where people have used Angular and React together - React does the rendering (view) Angular does the rest - so don't get swayed by the faction fighting that goes on in the forums about which one is better - both are useful and valuable tools - pick the one that suites you and matches your specific requirements.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
CamilliaAuthor Commented:
Thanks, Julian. Let me read.
CamilliaAuthor Commented:
Last year, I worked at a company and that's how I got introduced to AngularJS. You're correct that there was a learning curve.

On the side, I have been setting up an Angular 2 template so I could learn it on my own.

At my current job, it's MVC C# with jQuery. My manager said they used jQuery to be browser neutral. Their users use IE, Chrome and Safari.

I think I came across a site that said jQuery library is not being worked on anymore. I can't find it now.

Thanks for the great response, as always.
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

Julian HansenCommented:
Angular is also browser neutral - because they transpile from Typescript they can target any version of JavaScript AND include polyfills for cross browser support - so the browser neutrality is not an issue.

Angular 6 comes with a new feature called Angular Elements which allows you to build components in Angular but use then in any HTML application - as you would a jQuery library.

So in Angular you define your component <my-ultimate-widget>, you include your js file and in your html you add
<my-ultimate-widget value="some value"></my-ultimate-widget>

Open in new window

And your component is up and running.

Regards to jQuery not being developed anymore - I have not heard that. The following post seems to indicate that they will be slowing releases down - more to allow users a breathing space than anything else.

https://github.com/jquery/jquery/issues/3886

It is the most popular JavaScript library in use so I don't see why it would be abandoned unless there is an obvious contender to take its place - which (to the best of my knowledge) there isn't.
Julian HansenCommented:
Some additional interesting facts about Angular and the future of it. Currently the Angular.io site is seeing exponential increase in visitors to its site hitting 1.25M last month.

All of Google's 600+ applications (Firebase, Cloud, GMail) etc are all Angular based - any new release of Angular first has to pass tests on those 600 apps before it is a new release - any problems they go back to the Angular Drawing board and fix it so it does not break those apps.

Angular Native (and NativeScript) are rapidly becoming the tool of choice for developers to create Native applications for iOS and Android.

So, no Angular is not disappearing any time soon and with the new Ivy renderer, Angular Elements, schematics and support for AOT npm packages it is becoming a seriously powerful development environment from initiation, through build to production application.
CamilliaAuthor Commented:
Thanks, Julian.  I've been at the job for a week. The site is plain MVC/C#/ASP.Net design. I have an Angular 2 template that I got from themeforest. I'm going to put a prototype together (on my own time. Good for me to learn more)
Julian HansenCommented:
I would move away from Angular 2 and stay current with 5/6 - there is not much difference in the actual coding side but a huge difference in the build / running side.
CamilliaAuthor Commented:
Ah, ok. Thanks.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.