Why to learning React

javascript Aug 09, 2019

1. It's fast. This is probably the top reason JavaScript programmers are looking
to start writing their applications using React library. Utilizing a virtual copy
of the DOM, it is designed to perform operations virtually before they are
rendered to the standard JavaScript DOM tree. This isn't just a numbers game.
It's surprising that moving UI operations to virtual DOM actually changes
how your application feels for the end-user. You've probably already started
noticing this phenomenon across the web on websites such as Netflix.

2. Modular design. React supports modular design that is often associated with
building large, scalable applications. The reason for this is the advent of
EcmaScript 6 specification that came out in 2015 which provides new syntax
that favors modular methodology, for example the require (ES5) and include
(ES6) keywords tie together not only files alone but assume class-based
relationship between objects. And even though as of this writing include
keyword is not supported in modern browsers (even Chrome) we can begin
writing modular programs by either using require, or transpiling our ES6 code
to ES5 (that almost all browsers do understand by now) before sending it to
the browser for rendering. When browsers catch up, we will no longer have
to transpile. When this takes place, React will become an even more common
library you'll see everywhere. Eventually, modular JavaScript program
design will become the norm with or without React.

3. Scalability. In React each HTML element is treated like a programmable
component that can be nested within other components. Child components
have parent components associated with them. The relationship between
parent and children components is established through something known as
props. Scalability of React programs is achieved by making each component a
conglomerate of HTML, CSS and JavaScript code.

4. Flexibility. React is more than just a UI view library as opposed to what you
will probably hear at first when you start figuring it out. And that isn't entirely
wrong. React gives us ability to create lightning-fast interactive components
that can be used as elements of our application. However, React's utilizes the
principle of render targets which allows you to send result of your code to
just about anywhere, included but not limited to front-end view.

5. Popularity among Employers. React was developed by programmers at
Facebook after years of studying web applications. More or less, it originated
from a set of proven software engineering philosophies. Although, many of
them most traditional JavaScript programmers will not be familiar with.
When you are learning React, you are learning computer programming
principles, not just a list of functions and methods, which is the case with
other libraries such as jQuery. In 2016 JavaScript has become the leading
language for front-end web development. Having React on your resume gives
you an edge over your competition if you're looking for employment in
software industry. The average Sr. JavaScript programmer in San Francisco
Bay Area makes $120-150K a year.

Neeraj Dana

Experienced Software Engineer with a demonstrated history of working in the information technology and services industry. Skilled in Angular, React, React-Native, Vue js, Machine Learning