Research-documentation Week 5 - JavaScript Frameworks

React - Summary and Link

React is a front-end JavaScript framework. It is an open-source JavaScript library, and it is very popular and is known for delivering a breakthrough in shaping the web applications that we have today. React renders very quickly because it uses virtual DOM that only renders components that have changed instead of the whole page. It is very popular and is used worldwide. It has a steeper learning curve than some other frameworks, but it is supported by a very large developer community.

Link to page

Angular - Summary and Link

Angular is also another great front-end JavaScript framework. It is an open-source Typescript based framework that is made by google. Angular was first created to build client-side web page applications. It was looking like Angular was going to be the most popular framework until React was created and exposed Angular of all its shortcomings. Still, more than a million websites use Angular, like Google, IBM, Microsoft, for its security.

Link to page

Vue - Summary and Link

Vue is also an open-source front-end JavaScript framework that I used to build creative user interfaces and high-performance single-page web applications. Vue adopted a lot of its features from React and Angular and it is simple and easy to use while improving on a lot of these features. Vue uses a single file component system so that all your CSS, html, and JavaScript all reside in one file. Approximately 3.9 million websites have been built using Vue.

Link to page

Summary of Documentation

There are many different JavaScript Frameworks that are available to use. You can choose to use some more widely used ones like React or opt with using smaller ones like Vue. They all have their pros and cons, but you just must pick one based on your specific needs. All these frameworks have different syntaxes and different learning curves so you can opt to choose a simple one if you so choose to. The purpose of these frameworks is to save developers the effort of starting from scratch by utilizing a functional base to get things rolling.