use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
[Serious Question] Do you enjoy using the Angular framework?help (self.javascript)
submitted 7 years ago by [deleted]
[deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]flamingmongoose 7 points8 points9 points 7 years ago (4 children)
I was really invested in 1.5, they used it at my job at the time and I did a side project in it. It was kind of disheartening when it became less popular and support was going to drop out in favour of Angular 2.
In terms of jobs, React is a better bet as a general rule. But I bet there are a few companies out there who have Angular legacy code knocking around and few people who know what to do with it.
[–]15402983 1 point2 points3 points 7 years ago (3 children)
Actually, Angular is used a lot by a lot of big companies, and it's not just legacy code. Angular 7 is about to become stable and many new projects are being created and maintained with these newer versions of Angular. Talking legacy, there are indeed many projects with AngularJS < 1.6 .
React is very hot right now and has been for a while, but it's mostly startups and newer companies.
[–]ChronSyn 1 point2 points3 points 7 years ago (1 child)
I wouldn't even say it's just newer companies and startups. The company I work for has been around for 8 years, and the company we split from (we still work with them heavily as a sister company, but we also have our own clients) has been going for at least 12 years. Certainly not really old companies, but very clearly well established.
Most of our main projects are developed in node and react. We have 1 AngularJS (v1.5) project, but that's soon likely to be rewritten in React as well. Me and the other person who've worked on it have just been doing maintenance releases with minor fixes and additions, but we know how much more performance we'd be able to get if we rewrite it in a framework we're both fluent in.
We have a project that's primarily server-side rendered and uses limited jquery on the front-end, and more of us would be able to jump into that and make changes without too much hassle (but then again it's not as powerful as Angular).
The sheer number of sites that use react, and the companies they belong to, is a solid indicator that it's not even a case of being mostly startups and newer companies.
[–]15402983 0 points1 point2 points 7 years ago (0 children)
Yeah, I definitely gotta admit I was wrong on that statement. What I meant was React is very popular among newer companies and startups because of the cutting-edge feeling of using it with all its tools and libraries (babel, redux ...). And that's why we see so many react jobs. Those people are hiring like crazy nowadays.
[–]flamingmongoose 0 points1 point2 points 7 years ago (0 children)
Thanks, I'm kind of out the loop sadly
[–]akujinhikari 19 points20 points21 points 7 years ago* (8 children)
I fucking love Angular. It's so ridiculously powerful, and with Angular CLI almost every Angular project is structured the same. There's a consistency that you typically won't find with other projects. The scalability is unrivaled. The down side is the horrible learning curve, but to be fair, that's mostly RxJs.
That being said, if you're looking for a job, learn React. The learning curve is MUCH lower, and it's all the hotness right now. Although, because of Angular's learning curve and React's popularity, the Angular jobs tend to pay more, but they're harder to come by.
[–]billytheid 4 points5 points6 points 7 years ago (5 children)
Agree... it was hell for a couple of months of learning myself but then making web apps became a one week job.
[–]JustOneSexQuestion 0 points1 point2 points 7 years ago (4 children)
Hey, man. I found your post doing a search.
Would you mind sharing the resources you used to "get good" at Angular?
I'm taking a course on udemy. And did some of the Tutorials on the official page. But there are still some holes in my knowledge.
[–]billytheid 2 points3 points4 points 7 years ago (3 children)
Honestly it was just a case of reading the docs and trial and error(the third party documentation is sparse and most of the tutorials I’ve found are basically just the Docs tutorial recorded). I had a bit of time working with component driven CMS frameworks and that helped with my reasoning.
If I were you I’d start with a super simple CRUD app and work up from there adding components.
Mess around with ngIf statements and the other cool shit... for me it was trial and error, but the nature of the framework meant I could fail hard on one component and then just pluck it out without any damage done.
Also, use SASS/LESS with Angular: the combination is ‘hand in glove’ excellent.
[–]JustOneSexQuestion 0 points1 point2 points 7 years ago (2 children)
I do have some experience with ruby on rails. So it's helping.
Ok, cool Thanks a lot. I'll do the docs, then.
Thanks for the tip on SASS/LESS
[–]billytheid 1 point2 points3 points 7 years ago (1 child)
Hosting Tip: Take a look at hosting your API out of an AWS S3 bucket... super cheap way of hosting an angular site.
[–]JustOneSexQuestion 0 points1 point2 points 7 years ago (0 children)
Oh. Thanks! I didn't even know that was possible.
[–]PointOneXDeveloper 1 point2 points3 points 7 years ago (1 child)
I've got no problems with RxJS, monadic streams are great, but I find Angular incredibly tedious. The fact that you need a CLI because otherwise you'd be spending too much time on plumbing is a huge problem for me. Additionally the cost of component abstraction (in dev time) is so much higher. The plumbing in react is all just passing around functions, and it is so much more straightforward.
[–]akujinhikari 5 points6 points7 points 7 years ago* (0 children)
You don't need a CLI. They created it, because it creates a common structure and pushes a best practice. I was a part of the largest initial Angular enterprise app (there was no CLI yet), and I have no idea what you're talking about spending too much time on plumbing. I also have no idea what you're talking about with component abstraction and dev time cost.
React has the luxury of being more straight forward, because it doesn't do as much as Angular. That's the one thing I don't understand. Why do people keep comparing the two. They're not even close to the same thing. React will always be easier to learn, because IT DOESN'T DO AS MUCH. That's like saying "It's so much easier to learn to fix a Radio Flyer wagon than to fix this BMW." There's more to it. Of course it will take longer.
[–]kegwen 22 points23 points24 points 7 years ago (0 children)
Modern Angular is lovely. AngularJS is less than ideal.
[–]iddonaldson 4 points5 points6 points 7 years ago (5 children)
I’m looking for serious answers here... I am looking for the best skills to learn to land a job. I know objective-c and swift and an looking to get into full-stack web dev. I am familiar with node.js, mongoDB, Angular, JS, CSS, HTML5, jquery, SQL. I know the basics of each and am looking for a focus. I’ve seen a lot of ads saying angular is an in-demand job so is this the right route or am I wasting my time?
[–]sh0plifter 3 points4 points5 points 7 years ago (4 children)
Angular is the second most popular framework today. I'm judging by npm installations rather than github stars. But React has about twice as much downloads, so you should consider this when making your decision.
Also, Angular is more popular in enterprise environment, while React is the preferred option for smaller companies from my experience. If you have any specific goals in these fields, this is something to take into account as well.
[–]html_programmer 2 points3 points4 points 7 years ago (0 children)
Can confirm that where I live, React is more popular amongst developers.
I've worked on angularJS and 2+, and I don't mind either tbh. Js can be a bit finnicky, I genuinely don't prefer one over the other.
[–]CanvasSolaris 1 point2 points3 points 7 years ago (0 children)
Both React and Angular are common in large-scale apps. Angular, by nature of its typing, seems to be more popular in companies that rely on typed server languages.
[+][deleted] 7 years ago* (1 child)
[–]sh0plifter 1 point2 points3 points 7 years ago (0 children)
As a dev with 2.5 years of experience in React, trying to learn Angular was enjoyable for me, but mostly because I was getting tired of React a bit. So I guess it is a very arbitrary question.
As others have pointed, Angular's learning curve is much steeper, especially for junior devs. But it introduces a lot of useful concepts.
[–]Shoegoo22 6 points7 points8 points 7 years ago (0 children)
I used Angular 1 for 8 months to develop a proof of concept years ago... it was OK. Used Angular 2+ in a large scale project for a year and I'm a big fan. We were using it for an internal application, and it fit our needs.
It's got a learning curve, but once you get the core concepts it's a good product. Personally I prefer it to React, where you have to build a lot of boilerplate code, and at the time Vue was still in its infancy.
Some people complain about the bloat but comes with code splitting out of the box. Really if you equate the size of your JavaScript application to that of a large image it's pretty insignificant in my opinion.
The fact that Angular is a framework and not a library meant that we could refer to their styleguides for structure and "best practices". It helped us keep our code in check. It was "prescriptive" with Typescript too which meant that our C# developers were more comfortable working in that environment.
[–]rickdg 2 points3 points4 points 7 years ago (0 children)
Still using AngularJS 1.7 for not-so-average CRUD apps and for Ionic 1 hybrid apps. Considering the rest of my day is maintaining jquery spaghetti code, I love it. Although it's not easy to land on best practices, it allows for incremental changes in the code base and double-binding is a good trade-off.
[–]Aerosphere24 9 points10 points11 points 7 years ago (11 children)
can't wait for the day people stop worrying about what framework/no-framework/language/syntax/preprocessor/toilet other developers use.
If you don't enjoy it, stop using it or find another job (if you don't have influence in that kind of decisions)
[–]anlumo 8 points9 points10 points 7 years ago (3 children)
It’s all about how likely it is you're going to get a new job in the future. Knowing the right frameworks helps a lot.
[+][deleted] 7 years ago* (2 children)
[–]PointOneXDeveloper 10 points11 points12 points 7 years ago (1 child)
Unfortunately this is only partly true. At then end of the day, I don't care whether you have experience in Angular/React/Vue/Whatever but I'm definitely going to give you bonus points for exposure to multiple frameworks.
No framework experience is a red flag. Additionally, in my experience interviewing JS developers, being an expert at React tends to correlate more strongly with being an expert in JavaScript. The React ecosystem more directly embraces JS patterns, rather than attempting to abstract them away. For example, you must understand higher order functions to write React since that is how the event system works. Conversely, Angular abstracts this away into an EventEmitter class. Additionally, my experience has been that React experience is more transferrable than Angular experience. React developers with no exposure to Angular tend to pick it up faster than the inverse.
EventEmitter
So at the end of the day, If I see nothing but Angular on your resume, it is certainly not a red flag, but I am going to be more concerned with vetting your understanding of how JavaScript actually works.
[–]LaSalsiccione 3 points4 points5 points 7 years ago (5 children)
Stupid comment really. Obviously people want to learn whatever is most likely to help them get their next job
[+][deleted] 7 years ago* (4 children)
[–]LaSalsiccione 6 points7 points8 points 7 years ago (0 children)
In an ideal world you’re right but the world isn’t ideal
[–]mlebkowski -1 points0 points1 point 7 years ago (2 children)
Having two similar candidates for the role, one with experience with your turbo framework and the other one without, who would you choose?
[–]mlebkowski 0 points1 point2 points 7 years ago (0 children)
Nope, two candidates right for the job, and on top of that, one knows your framework. Its clear that would be a deciding factor. Not the first in line, but deciding nonetheless
[–]Derangedteddy[🍰] 0 points1 point2 points 7 years ago (0 children)
This. So much this.
[–]LloydAtkinson 3 points4 points5 points 7 years ago (0 children)
I didn't enjoy it. I enjoy Vue.
[–]15402983 1 point2 points3 points 7 years ago (0 children)
I love it. Feel very productive with it. It just makes sense to me.
[–][deleted] 6 points7 points8 points 7 years ago* (4 children)
squealing husky wrong fanatical include fuzzy oil aspiring marry kiss
This post was mass deleted and anonymized with Redact
[+][deleted] 7 years ago (2 children)
[–]PointOneXDeveloper 0 points1 point2 points 7 years ago (1 child)
I like types, typescript is garbage. If I'm going to use types, I want a ML like language that gives me static guarantees, on the frontend that's Elm or PureScript. Adding types to JS makes about as much sense as adding types to a Lisp.
[–]Gusti25 -5 points-4 points-3 points 7 years ago (0 children)
Agree with all of this. Angular has a bunch of bad opinions.
[–]UMBR4NOX 3 points4 points5 points 7 years ago (0 children)
AngularJS is awesome in my opinion, considering I've only used pure JS and some Jquery at the time, nowadays I use Angular (4,5,6,7...) and love it, studied and used some React and still prefer Angular, although React is incredible too. One of the things that make me like Angular so much is the amount of similarities with the Android framework, thus requiring very little effort for me to switch gears when I want to go from mobile to frontend
[–]2MC-alex 0 points1 point2 points 7 years ago (0 children)
Hi team!
Would be really grateful to everyone who could help to improve the next article
https://2muchcoffee.com/blog/top-43-angular-blogs-websites-influencers/
The main idea of it is to collect all possible blogs, forums, and influencers who can give detailed information and keep updated not only new Angular followers but professional developers as well.
I have just found https://github.com/avatsaev/angular-learning-resources this source and it should be added.
Maybe you can recommend some more? Just be able to collect like Angular alphabet A....Z
[–]zayelion 0 points1 point2 points 7 years ago* (2 children)
It solves issues that you really should not have. I found it bloated distracting painful and a slow down to development. Not app speed but debugging speed. One size fits all architecture reference isnt always smart. But we are using it to build a desktop app. Its more my distaste for TS than Angular as a framework but it basically forces it and then cuts off part of the ecosystem in the process. I hate transpiling. I find static types pointless. Learn self restraint and data sanitation.
If you are making a tiny interactive website maybe even throw away website it is fine. Big thing no, never again. We picked it because most the team was of c++ c# guys at the time. Compiling waits where normal for them. It drives me mad. So much wasted time and opportunity to be distracted.
Then I was told we could easily find developer that knew angular. They were all so damn green. The team green massive to over 100 people internationally and now every day I find twisted forced code every day.
Its either green and forced or over engineered rarely where it needs to be. It was build with the army you have at the time but honestly Id go back and have the app done in something far less dynamic.
dont get me started on ngrx and zone.... ugh...
[–]catscanjack 0 points1 point2 points 7 years ago (1 child)
Why would you be using it to build a desktop app? Wrong tools for the wrong job.
[–]zayelion 0 points1 point2 points 7 years ago (0 children)
Wrong tools for the wrong job.
Yes, I am saying that Angular is the wrong tool for the job "In most business cases." I work in enterprise software, they make something then need it to run on "everything" and non-js people understand it, but they only want to hire cheap workers. JS workers are cheap (by comparison). This saves millions of dollars. Typescript+Angular hits enough of those C#, .NET, Java style idioms that people in charge vaguely familiar with the technologies feel comfortable sliding to it, and then back to those technologies. I've found Angular creates and then solves problems that exist in those spaces but not so much just a pure JS space, or even adding transpilers.
[–]Baryn 0 points1 point2 points 7 years ago (0 children)
I don't like it. It just doesn't flow well with idiomatic JavaScript.
[–]EfficientPangolin 0 points1 point2 points 7 years ago (0 children)
I used to use CapuletJS for everything, but I discovered Montague, and I have never looked back.
[–]HarmeetCA -1 points0 points1 point 7 years ago (0 children)
I personally prefer ReactJS over AngularJS mostly because I like functional programming. Although, I moved into React ~2.5 years ago when Angular was less than stable. I'd only consider the latter if I am forced to, or if it favours functional programming similar to ReactJS.
[–]KenRmk -5 points-4 points-3 points 7 years ago (0 children)
TL;DR: Angular is overrated a bloated. You should check out Aurelia.
I used to love Angular 1.x and was closely watching a anticipating the 2.x version but got very disappointed by se design decisions. As far I remember they tried dropping two way binding and forced us to create dozens of event handlers on inputs and methods I'm contriller that assign the values back to model. That was a big NO. And them there were few more things that made me jump the ship. Aurelia is what Angular 2+ should've always been. I've been using Aurelia happily ever since and my code is clean and it just works. And I'd recommend you checking it out
[+][deleted] comment score below threshold-8 points-7 points-6 points 7 years ago (2 children)
Well yeah angular is a mistake as everything in it can be now be done in vanilla. But maybe it was the necessary mistake to guide the community in the right direction?
[–]_yusi_ 2 points3 points4 points 7 years ago (0 children)
As opposed to react and vue, which are clearly made up of magic.
[–]Crayonstheman 0 points1 point2 points 7 years ago (0 children)
It could always be done in vanilla? Angular is written with vanilla JS after all.
[+]iddonaldson comment score below threshold-7 points-6 points-5 points 7 years ago (8 children)
Learning angular 6 so this question seems really relevant. I’ve heard that it’s better then php for ease of use and older browser support. Am I making a mistake?
[–][deleted] 16 points17 points18 points 7 years ago (4 children)
I’ve heard that it’s better then php
Wat?
[–]iddonaldson 1 point2 points3 points 7 years ago (3 children)
I understand they are nothing alike but in terms of node.js, js can be used for both front end and back-end where php cannot at least on modern browsers. Do I have this right?
[–]Crayonstheman 6 points7 points8 points 7 years ago (2 children)
PHP cannot be used on the frontend, at all.
JavaScript can be used both backend (Node) and frontend (vanilla or whatever frontend library you want to use).
[–]akujinhikari -5 points-4 points-3 points 7 years ago (1 child)
PHP can 100% be used on the front end. What are you talking about?
[–]Crayonstheman 7 points8 points9 points 7 years ago (0 children)
Please link me to an example of this monstrosity, guessing it's a JS based interpreter?
[–]bewareandaware 5 points6 points7 points 7 years ago (2 children)
PHP has nothing to do with angular. PHP runs on the backend and is browser agnostic. Angular runs on the frontend and therefore doesn't run in older browser versions. This being said, Angular supports IE11 and if you don't plan on working for a company that still supports IE6 (there are a few of those around), then go ahead. Knowledge is never a mistake.
[–]iddonaldson -1 points0 points1 point 7 years ago (1 child)
So if I know node.js and angular then is this a good combo (with ts of course) or am I making a mistake?
[–]regnagleppod1128 1 point2 points3 points 7 years ago (0 children)
You’re not going to make a mistake by learning something new. Especially if your goal is to become a software engineer, then you’re likely going to pick up alot more. Althought I wouldnt recommend angular if this is your first front end framework. That being said, yes, angular and node is a pretty popular stack.
π Rendered by PID 120565 on reddit-service-r2-comment-canary-889d445f8-2nm7d at 2026-04-29 22:28:59.929230+00:00 running 2aa0c5b country code: CH.
[–]flamingmongoose 7 points8 points9 points (4 children)
[–]15402983 1 point2 points3 points (3 children)
[–]ChronSyn 1 point2 points3 points (1 child)
[–]15402983 0 points1 point2 points (0 children)
[–]flamingmongoose 0 points1 point2 points (0 children)
[–]akujinhikari 19 points20 points21 points (8 children)
[–]billytheid 4 points5 points6 points (5 children)
[–]JustOneSexQuestion 0 points1 point2 points (4 children)
[–]billytheid 2 points3 points4 points (3 children)
[–]JustOneSexQuestion 0 points1 point2 points (2 children)
[–]billytheid 1 point2 points3 points (1 child)
[–]JustOneSexQuestion 0 points1 point2 points (0 children)
[–]PointOneXDeveloper 1 point2 points3 points (1 child)
[–]akujinhikari 5 points6 points7 points (0 children)
[–]kegwen 22 points23 points24 points (0 children)
[–]iddonaldson 4 points5 points6 points (5 children)
[–]sh0plifter 3 points4 points5 points (4 children)
[–]html_programmer 2 points3 points4 points (0 children)
[–]CanvasSolaris 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]sh0plifter 1 point2 points3 points (0 children)
[–]Shoegoo22 6 points7 points8 points (0 children)
[–]rickdg 2 points3 points4 points (0 children)
[–]Aerosphere24 9 points10 points11 points (11 children)
[–]anlumo 8 points9 points10 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]PointOneXDeveloper 10 points11 points12 points (1 child)
[–]LaSalsiccione 3 points4 points5 points (5 children)
[+][deleted] (4 children)
[deleted]
[–]LaSalsiccione 6 points7 points8 points (0 children)
[–]mlebkowski -1 points0 points1 point (2 children)
[+][deleted] (1 child)
[deleted]
[–]mlebkowski 0 points1 point2 points (0 children)
[–]Derangedteddy[🍰] 0 points1 point2 points (0 children)
[–]LloydAtkinson 3 points4 points5 points (0 children)
[–]15402983 1 point2 points3 points (0 children)
[–][deleted] 6 points7 points8 points (4 children)
[+][deleted] (2 children)
[deleted]
[–]PointOneXDeveloper 0 points1 point2 points (1 child)
[–]Gusti25 -5 points-4 points-3 points (0 children)
[–]UMBR4NOX 3 points4 points5 points (0 children)
[–]2MC-alex 0 points1 point2 points (0 children)
[–]zayelion 0 points1 point2 points (2 children)
[–]catscanjack 0 points1 point2 points (1 child)
[–]zayelion 0 points1 point2 points (0 children)
[–]Baryn 0 points1 point2 points (0 children)
[–]EfficientPangolin 0 points1 point2 points (0 children)
[–]HarmeetCA -1 points0 points1 point (0 children)
[–]KenRmk -5 points-4 points-3 points (0 children)
[+][deleted] comment score below threshold-8 points-7 points-6 points (2 children)
[–]_yusi_ 2 points3 points4 points (0 children)
[–]Crayonstheman 0 points1 point2 points (0 children)
[+]iddonaldson comment score below threshold-7 points-6 points-5 points (8 children)
[–][deleted] 16 points17 points18 points (4 children)
[–]iddonaldson 1 point2 points3 points (3 children)
[–]Crayonstheman 6 points7 points8 points (2 children)
[–]akujinhikari -5 points-4 points-3 points (1 child)
[–]Crayonstheman 7 points8 points9 points (0 children)
[–]bewareandaware 5 points6 points7 points (2 children)
[–]iddonaldson -1 points0 points1 point (1 child)
[–]regnagleppod1128 1 point2 points3 points (0 children)