A Brief Review of Frontend Technologies

Table of contents

Many technologies come to mind when it comes to frontend technologies, a few stand out of which React comes first based on popularity. Angular, Vue.js, Svelte and Solid are among the few. These technologies were created for the sole purpose of keeping a user interface in sync with data over time. Most of these technologies have different approaches to achieving this.

React is an open-source JavaScript library that develops User Interfaces, especially Single page applications (SPAs). Jordan Walke created it, as an employee of Facebook in the year 2011. It was declared open-sourced in 2013 for everyone to use, leading to a new era in front-end development. It makes use of a virtual dom and a one-way data binding meaning data can only flow from parent element to child elements and not the way round.

Angular is an open-source JavaScript framework developed and maintained by Google. It’s a framework used for building large-scale applications. It makes use of a two-way data binding.

ReactJs and Angular are both component-based technologies that promote modularity and reusability.

In terms of performance, both can be considered equal, the only factor is how the application was built and optimized. React is easier to learn, unlike Angular in which you have to understand terms like dependency injection, RxJS and also TypeScript since Angular was created with TypeScript.

React is a library that depends on 3rd party libraries like Redux, MobX or the built-in Context API for its state management while Angular applications make use of NgRx.

Both technologies are excellent choices for front-end applications. React with its flexibility as a library, vast ecosystem and smaller bundle size is ideal for complex applications that require higher interactions while Angular is a framework that provides a standard approach that is suitable for developing large-scale, enterprise-grade applications.

Choosing a technology depends on various factors like project requirements, your development preferences or your team’s expertise. Both technologies are capable of handling any use cases.

My name is Opeyemi Akinwumi, an Intern in the current HNG Internship program for Frontend Developers. In the next few weeks, I hope to put all I’ve learnt to develop live projects using ReactJs. Using components, passing in states and props, data transformation using various JavaScript array methods and deciding when to use various libraries like Redux, and React query in building highly interactive applications.

In short, I hope to have a wonderful time, exchanging ideas with fellow developers and also learn more from senior developers.

https://hng.tech/internship https://hng.tech/premium

1
Subscribe to my newsletter

Read articles from Opeyemi Akinwumi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Opeyemi Akinwumi
Opeyemi Akinwumi