In a world full of developers ranting and raving over how great React.js is, I stand with the smaller, but still large crowd of developers who generally prefer to use Angular instead. As in any debate over which is better, there are pros and cons to be taken into consideration when evaluating both JavaScript technologies. Both have great support and there are a lot of resources out there to facilitate their use. What may make one technology more desirable in one situation, may make it undesirable in another.
React.js is a powerful library that is great for creating powerful components to display your website. It uses the Virtual DOM to greatly enhance the speed and efficiency of making updates to a page without having to reload the entire page. This has been a bit of a game changer in the development world and it has since inspired more development to be approached in this manner. However, React lacks the capabilities of a full MVC framework and generally requires the use of other technologies to fulfill the functions of the models and views.

Angular on the other hand, is an extremely robust and powerful JavaScript framework. It has all the features that make up an MVC architecture and can greatly help with creating projects at a large scale. Because Angular is so big, it benefits from a couple of things that help keep the lid on. The CLI feature in particular is super helpful when building your components, as it creates the files and structures for you with a just a few keystrokes. Angular also uses Typescript, which can make things a little tougher when coding because it is stricter than regular JavaScript, but that strictness plays an integral role in keeping everything organized as a project gets bigger and bigger. A big plus for me personally is the ability to write for loops and if statements directly in the HTML. This feature is very convenient! Overall, I would not use Angular for any and every project, but its ability to do so much is always front of mind when making a choice of which technology to use when building a website.