Angular vs React – what does everyone prefer?



 

In the tech market, Angular and React are in demand… a lot!! So if you are looking to learn a new framework or even learn to code for the first time which do you pick?…

We spoke to a number of people ranging from CTO’s to students all with varying experience of Angular and/or React to get their honest thoughts on which, if any, is better and why!

Developer

“To be very honest, I think people focus far too much on frameworks and libraries in the JS ecosystem rather than the language.

I’ve met many a developer who can “only code in React/Angular” who still don’t seem to realise that it’s just “opinionated JavaScript”, haha.

React wins over Angular for me as it does one thing (views/rendering) really well… and that’s it.

Angular’s likely a safer bet for large companies who need a platform to build of off, but I still think that’s a cop-out.

Angular also didn’t win the hearts and minds of a lot of developers by having a breaking change between versions.

My personal favourites? Vue.js (production and prototypes), Riot (just for fun) and Choo (prototypes and fun).”

Co-founder & CTO

“I’d love to give reasons as to why I love React.js. For one, it was very intuitive for me to pick up as a new language and I immediately saw the potential the framework offered. Secondly, it offers mobile cross-platform which meant as a web developer I could develop native iOS and Android app without having to fully learn Swift/Obj-C/Java, although working a lot with mobile I have picked up some Java and Swift naturally which is a bonus!

I feel the community around React is a friendly and helpful bunch, If I ever get stuck and post a question it’s usually solved by a number of developers from around the world.

The framework itself is a powerful one, in my opinion, it’s visually it’s pleasing to look at. Being a component based framework similar to Angular it looks state and props to be passed around the application coupled with the component lifecycle and makes data rendering enjoyable!

The framework can feel a bit bloated but this has never really been an issue. A lot of the documentation is really good but some aren’t the most straight forward to follow.”

Developer

“I like to work more with React than with Angular because I find it faster, more reliable and stable. And you have new releases very often which is good. Cons – I find that both Angular and React are not extremely SEO friendly for the search engines and I am not extremely happy to do the rendering on the server.”

Head of Infrastructure

“My background and experience is very much in building complex, distributed, microservices-based backend applications.

I came to web development and JavaScript out of a shortage of front-end developers and a need to prototype and demonstrate new APIs. At the time React was the up and coming framework so I picked that up. That said a few of my front-end apps made it into production so I guess they weren’t too bad.”

Frontend developer

“React is key in the current market as Angular has lost some of its steam due to React being a first real player into the componentisation game and having a very focused nature instead of trying to do everything. Web dev world is going towards grouping ecosystems of micro libraries instead of large frameworks. A great newcomer is Vue.Js, and some other flavours will come up in the near future until the whole native web components will be widely supported with a specific ecosystem of helping libraries, and angular and react will be a thing of the past.”

Head of Development/Technical Architect

“Really, I think JavaScript is an abomination and I curse the people that thought ripping the runtime out of the browser (NodeJS) to enable a hoard of front end devs to start building back end in JavaScript instead of having to learn a language/tool better suited to back end was a good idea, and I’m not the only one. Excuse the rant, you didn’t ask me that, you asked about React vs Angular which are both SPA frameworks. I don’t have an opinion, they are both useful tools. My limited understanding is that angular forces two-way data binding, which can get a bit clunky. React dovetails perfectly with Redux and it’s what all the cool kids that want to work for Facebook are dribbling over. If you put a shotgun to my head and said pick one I’d pick React. If I had all the time in the world to research it I suspect I would still go with React.”

Senior Developer

“I think React is the way to go as it not only involves web development but also with React Native, you can apply the React concepts not only to the browser but also to mobile native applications.”

BSc (Hons) Games Programming student

“First of all I would say that choosing one over another is not a simple question at all. I am yet to find a reasonable argument to convince me that one is definitely better (from a technical perspective) than the other. Unfortunately, I am not a big expert in any of those platforms as I only started to work with them a few months ago. As a beginner, I can only offer you a little insight on how it was to start.

I have started with Angular 2 and could build a working mobile app after just an hour-long crash course. The nice thing about Angular is that you can start with basics and learn everything else later as you need it. The bad thing is that you actually will need to learn a lot of things.

On the other hand, React meets you with a completely new and scary structure. You’ll need some time to get used to it. You will also need to learn something like Redux if you want to write a good and scalable code. And you will need to learn everything before you start because Redux changes the way your app is built. Although harder to start, React offers a more straightforward work flow to the point that I had my own “oh, is that all there is to it?” moment. Also, React has better backwards compatibility and generally offers more jobs on the market.

Having said that, I am still more familiar with Angular and still using it for an ongoing mobile app project and have no objection to using it in the future. The good thing about Angular is that it offers much more “out of the box experience” when React always needs “this bit” and “that bit”.

If I were to start now I would probably choose to learn React first… and then would still learn Angular as you always need both to be competitive on the market.”

What do you think? Do you agree with any of the points made?

 

If you want to find out about the latest Angular and React roles register your CV at http://bit.ly/2nmVn7r

Speak to us direct 0203 587 7811

or email us enquiries@revolutiontechnology.co.uk