SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
International Journal of Trend in Scientific Research and Development (IJTSRD)
Volume 5 Issue 4, May-June 2021 Available Online: www.ijtsrd.com e-ISSN: 2456 – 6470
@ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1137
Review on React JS
Bhupati Venkat Sai Indla1, Yogeshchandra Puranik2
1PG Student, 2Professor,
1,2MCA, P.E.S. Modern College of Engineering, Pune, Maharashtra, India
ABSTRACT
This is a review on react js. Its introduction, how to use it, why to use it. Its
uses in the front-end development world and its effectivenessandadvantages
as well.
KEYWORDS: React, React js, web development, frontend web dev
How to cite this paper: Bhupati Venkat
Sai Indla | Yogeshchandra Puranik
"Review on React JS"
Published in
International Journal
of Trend in Scientific
Research and
Development(ijtsrd),
ISSN: 2456-6470,
Volume-5 | Issue-4,
June 2021, pp.1137-1139, URL:
www.ijtsrd.com/papers/ijtsrd42490.pdf
Copyright © 2021 by author (s) and
International Journal ofTrendinScientific
Research and Development Journal. This
is an Open Access article distributed
under the terms of
the Creative
Commons Attribution
License (CC BY 4.0)
(http: //creativecommons.org/licenses/by/4.0)
INTRODUCTION:
React (also known as React.js or ReactJS) is an open-source
front-end JavaScript library for buildinguserinterfacesor UI
components. It is maintained by Facebook and a community
of individual developers and companies. React can be used
as a base in the development of single-page or mobile
applications. However, React is only concerned with state
management and rendering that state to the DOM, so
creating React applications usually requires the use of
additional libraries for routing, as well as certain client-side
functionality.
Declarative
React makes it painless to create interactive UIs. Design
simple views for each state in your application, and React
will efficiently update and render just the right components
when your data changes.
Declarative views make your code more predictable and
easier to debug.
Component-Based
Build encapsulatedcomponentsthatmanagetheirownstate,
then compose them to make complex UIs.
Since component logic is written in JavaScript instead of
templates, you can easily pass rich data through your app
and keep state out of the DOM.
Learn Once, Write Anywhere
We don’t make assumptions about the rest of your
technology stack, so you can develop new features in React
without rewriting existing code.
React can also render on the server using Node and power
mobile apps using React Native.
Web before Reactjs
Let’s take a walk down to the technology space before 2015
when web development was all about scripting and
rendering. The time when languages like HTML, CSS ruled
the frontend, and PHP ruled the backend.
Web development was so easy back then. All we needed to
do was to put static HTML pages in some folders and render
them using PHP. Although that’s not a unique and intuitive
way to develop websites, you were still able to establish a
two-way connection between clientandserver.All thecredit
goes to Server-Side Rendering (SSR). We’ve been building
web applications this way for decades, but what we didn’t
see coming is the revolution of websites after Javascript
libraries like Reactjs.
The dawn of Single page apps (SPA), Javascript, and
Reactjs
Ever since the Javascript revolution took over, you can do a
lot more with Javascript than you could ten years ago.
So what brings the change?
The answer is: writing web apps with client-side Javascript.
Yes, we are referring to the development of SinglePageApps
(SPA) using Javascript. While many Javascript frameworks
let you write client-side javascript, Angular wastheonlyone
that promoted this approach.
Imagine being able to fetch some data via Javascript, add
some attributes to your markup, and voila!: you have built a
dynamic website without messing up with PHP and servers.
But, no matter how popularized this approach seemedto be,
DOM manipulations (a way to render several components)
remained not so fast.
IJTSRD42490
International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470
@ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1138
Enter Reactjs!
The Isomorphic javascript library, introduced in 2015,
enabled developers to build dynamic web applications with
blazing speed.
React was primarily used to render views in web or mobile
applications. It allowed developers to create reusable
components that are independentof eachother.Sowhen any
critical feature of a web application broke, they were still
better off with the remaining elements. Also, React brought
this fantastic feature called Virtual DOM that enabled
developers to implement SSR without needing to updatethe
whole view each time during an update.
What’s so revolutionary about this, you ask?
For instance, while building a dynamic front-end or a SPA,
you also want client-side routing to ensure a quick
navigational experience for the end-user. Now, navigation is
not something you would want to lose when you implement
SSR. Thankfully, you can still use Reactjs on the client-side
and implement navigation. What thismeansisthattheinitial
render uses SSR, and the subsequent navigationsbehavelike
a SPA. Also, with React, you are not moving away with SSR;
you are just utilizing it whenever needed.
To sum this up: Reactjs shines in building dynamic and
engaging web interfaces and triumphs over other javascript
frameworks (such as Angular, Ember). The reasonis:Virtual
DOM facilitates updating components whenever a user does
any interaction without affecting otherpartsoftheinterface.
Why Do JavaScript Developers Use React JS?
React is a JavaScript library that specializes in helping
developers build user interfaces, or UIs. In termsof websites
and web applications, UIs are the collection of on-screen
menus, search bars, buttons, and anything else someone
interacts with to USE a website or app.
Before React JS, developers were stuck building UIs by hand
with “vanilla JavaScript” (developers speak for the raw
JavaScript language on itsown)orwithlessUI-focusedReact
predecessors like jQuery. That meant longer development
times and plenty of opportunities for errors and bugs. So, in
2011, Facebook engineer Jordan Walke created React JS
specifically to improve UI development.
In addition to providing reusable React library code (saving
development time and cutting down on the chance for
coding errors), React comes with two key features that add
to its appeal for JavaScript developers:
JSX
Virtual DOM
JSX
At the heart of any basic website are HTML documents. Web
browsers read these documents and display them on your
computer, tablet, or phone as web pages. During this
process, browsers create something called a Document
Object Model (DOM), a representational tree of howthe web
page is arranged. Developers can then add dynamic content
to their projects by modifying the DOM with languages like
JavaScript.
JSX (short for JavaScript eXtension) is a React extension that
makes it easy for web developers to modify their DOM by
using simple, HTML-style code.And—sinceReactJSbrowser
support extends to all modern web browsers—JSX is
compatible withany browserplatformyoumightbeworking
with.
This isn’t just a matter of convenience, though—using JSX to
update a DOM leads to significant site performance
improvements and development efficiency.
Virtual DOM
If you’re not using React JS (and JSX), your website will use
HTML to update its DOM (the process that makes things
“change” on screen without a user having to manually
refresh a page). This works fine for simple, static websites,
but for dynamic websites that involveheavyuserinteraction
it can become a problem (since the entire DOM needs to
reload every time the user clicks a feature calling for a page
refresh).
However, if a developer uses JSX to manipulate and update
its DOM, React JS creates something called a Virtual DOM.
The Virtual DOM (like the name implies) is a copy of the
site’s DOM, and React JS uses this copy to see what parts of
the actual DOM need to change when an event happens (like
a user clicking a button).
Let’s say a user enters a comment in a blog post form and
pushes the “Comment” button. Without using React JS, the
entire DOM would have to update to reflect this change
(using the time and processing power it takes to make this
update). React, on the other hand, scans the Virtual DOM to
see what changed after a user action (inthiscase,a comment
being added) and selectively updatesthatsectionoftheDOM
only.
This kind of selective updating takes less computing power
and less loading time, which might not sound like much
when you’re talking about a single blog comment, but—
when you start to think about all the dynamics and updates
associated with even a slightly complex website—you’ll
realize it adds up to a lot.
Why use React? – React usage benefits
Now that you found out the origination of this ground-
breaking library, let’s find out the benefits of React and why
should you use it for your web application projects:
It’s Easier to Learn for Developers : One of the main
concerns developers have is choosing a framework (or
library) that is easier to learn and implement. React is easy
to grasp for developers who are familiarwithJavascript. Soif
you have a team of developers thatareverywell-versedwith
Javascript, Reactjs should be your best bet. However, even if
developers don’t know Javascript, React can be the right
place to start. Unlike Angular, React holds a smooth learning
curve.
React enables developers to reuse components:InReact,
your application comprises components. Ideally, you start
with building small components like buttons, checkboxes,
dropdowns, menus, etc. and create wrapper components
around these smaller components. And as you go on writing
the higher level wrapper components, you will have a single
root component and several hierarchical components. Now,
here’s a no-brainer: each component in React has its own
logic. So if you want to re-use the button componentthrough
your app, you are good to go. I am pretty much confident
everybody wants reusability in their project.
It provides a unique Abstraction Layer: Another lesser-
known business-related benefit with React is that it allows
for a good abstraction layer, which means an end-user can’t
International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470
@ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1139
access the complex internals. Your developer only needs to
be aware of some basics, and they'd be better off knowing
the internal functionalities. Moreover, itdoesnotdictate any
architectural patterns like MVC, MVP, and MVVM. Your
developer is free to design an app’s architecture in any way
he sees fit.
It’s well established with a vibrant ecosystem of
Developer tools: React consists of a rich and vibrant
ecosystem. Developers can find dozens of ready-made and
customizable charts, graphics, documentation tools, and
other components that allow them to build a web app in less
time without reinventing the wheel. There’s this awesome
collection of Reactjs dev tools and tutorials that help
developers to build awesome stuff.
Single-page applications catering to multiple industries
Reactjs can be used to build a Single page application
catering to any industry. A single-page app is different from
the traditional multi-page app that you see everywhere.
When a user navigates on a SPA, he will keep interacting
with the same page without interacting with anentirelynew
page. Instead, the web pages (also known as views in this
context) typically load inline within the same page itself.
An app like Trello is the best example of single page
navigation. Technically, such a type of navigation can be
implemented by a technique called routing. The good news
is: React offers a library called React-router, which provides
routing capabilities in SPAs.
Cross-platform Mobile Apps (React Native)
Using Reactjs in your project comes with a bonus: React
Native. Yes, you can build cross-platform apps for Android
and iOS using React Native.
For instance, suppose you have built a website for your
bakery business. After some-time, you can also build a
mobile app using React Native tosupportit.Ofcourse,you or
your developer will not be able to re-use the same code you
wrote for the web. Better still, you will be able to use the
same architecture and methodology for building the mobile
app. Sounds cool, doesn’t it?
Where else should you use Reactjs?
The list is endless, but here’s a taste of some example web
apps where you can use Reactjs:
Blogs (Gatsby)
Business websites
Portfolios
Forums
Rating websites
Membership sites
eLearning modules
Galleries
Personal websites for self-promotion
Job boards
Business directories
Q&A websites like Quora
Non-profit websites for collecting donations
Wikis and knowledge bases
Media-centric sites like YouTube
Auction and coupon sites
Conclusion
Reactjs is an excellent addition to the projects that need
component reusability, impressive user interactions, or
crazy animations. That said, it’s a robust UI library to build
projects that cater to small, medium, and even large-scale
organizations. That’swhyso manycompaniesrelyheavilyon
React for their long-termbusinessgoals.ConsideringReactjs
pros and cons, it can be easily summed up in three words:
non-risky, responsive and advanced. The main idea behind
this particular library is: “to build large-scale applications
with data that changes repeatedly over time” and it tackles
the challenge well. It provides developers with the
capability of working with a virtual browser (DOM) that is
much faster and user-friendly, than the real one. Apart from
that, it offers the easier creation of interactive UIs, JSX
support, component-based structure and much more. The
combination of the above-mentioned factors makes it a
reasonable choice for both startups and enterprises.
References:
[1] https://en.wikipedia.org/wiki/React_(JavaScript_libr
ary)
[2] https://reactjs.org/
[3] https://www.simform.com/why-use-react/

Contenu connexe

Tendances

WeWork Pitch Deck 2014
WeWork Pitch Deck 2014WeWork Pitch Deck 2014
WeWork Pitch Deck 2014startuphome
 
Peleton pitch deck
Peleton pitch deckPeleton pitch deck
Peleton pitch deckPitch Decks
 
AppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckAppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckLaxman Papineni
 
MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)Robin Wauters
 
SQLアンチパターン読書会 「スパゲッティクエリ」
SQLアンチパターン読書会 「スパゲッティクエリ」SQLアンチパターン読書会 「スパゲッティクエリ」
SQLアンチパターン読書会 「スパゲッティクエリ」makopi 23
 
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deck
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deckDropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deck
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deckAA BB
 
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckMonzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckAA BB
 
Fresh Direct: produce and agro-allied services
Fresh Direct: produce and agro-allied servicesFresh Direct: produce and agro-allied services
Fresh Direct: produce and agro-allied servicesExternalEvents
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MSuhail Doshi
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsBuffer
 
Mint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckMint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckHiten Shah
 
Pitch Deck Template for startups
Pitch Deck Template for startupsPitch Deck Template for startups
Pitch Deck Template for startupsShanti Patel
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckDanielle Morrill
 
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbags
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbagsModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbags
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbagsPitch Decks
 
Reddit Pitch Deck
Reddit Pitch DeckReddit Pitch Deck
Reddit Pitch Deckstartuphome
 

Tendances (20)

WeWork Pitch Deck 2014
WeWork Pitch Deck 2014WeWork Pitch Deck 2014
WeWork Pitch Deck 2014
 
Peleton pitch deck
Peleton pitch deckPeleton pitch deck
Peleton pitch deck
 
AppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch DeckAppVirality.com - Investor Pitch Deck
AppVirality.com - Investor Pitch Deck
 
MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)MySQL fundraising pitch deck ($16 million Series B round - 2003)
MySQL fundraising pitch deck ($16 million Series B round - 2003)
 
task.ly pitch deck
task.ly pitch decktask.ly pitch deck
task.ly pitch deck
 
SQLアンチパターン読書会 「スパゲッティクエリ」
SQLアンチパターン読書会 「スパゲッティクエリ」SQLアンチパターン読書会 「スパゲッティクエリ」
SQLアンチパターン読書会 「スパゲッティクエリ」
 
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deck
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deckDropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deck
Dropbox: $15K VC investment turned into $16.8B. Dropbox's initial pitch deck
 
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckMonzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
 
Fresh Direct: produce and agro-allied services
Fresh Direct: produce and agro-allied servicesFresh Direct: produce and agro-allied services
Fresh Direct: produce and agro-allied services
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65M
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollars
 
Alto Pitch Deck
Alto Pitch DeckAlto Pitch Deck
Alto Pitch Deck
 
Front series A deck
Front series A deckFront series A deck
Front series A deck
 
Mint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckMint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch Deck
 
Pitch Deck Template for startups
Pitch Deck Template for startupsPitch Deck Template for startups
Pitch Deck Template for startups
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A Deck
 
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbags
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbagsModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbags
ModernPicnic's $900k pre-seed pitch deck for vegan-leather lunchbags
 
Reddit Pitch Deck
Reddit Pitch DeckReddit Pitch Deck
Reddit Pitch Deck
 
Cyclica
CyclicaCyclica
Cyclica
 
Early Facebook Pitch Deck
Early Facebook Pitch DeckEarly Facebook Pitch Deck
Early Facebook Pitch Deck
 

Similaire à Review on React JS

Why should you use react js for web app development
Why should you use react js for web app developmentWhy should you use react js for web app development
Why should you use react js for web app developmentReactJS
 
Maximize Development Efficiency with ReactJS.pdf
Maximize Development Efficiency with ReactJS.pdfMaximize Development Efficiency with ReactJS.pdf
Maximize Development Efficiency with ReactJS.pdfBOSC Tech Labs
 
Boost Startup Success: Hire Skilled ReactJS Developers Today
Boost Startup Success: Hire Skilled ReactJS Developers TodayBoost Startup Success: Hire Skilled ReactJS Developers Today
Boost Startup Success: Hire Skilled ReactJS Developers TodayBOSC Tech Labs
 
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Applicationadityakumar2080
 
The benefits of react js and reasons to choose it for your project
The benefits of react js and reasons to choose it for your projectThe benefits of react js and reasons to choose it for your project
The benefits of react js and reasons to choose it for your projectReactJS
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfwhy_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfsarah david
 
Vue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptxVue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptx75waytechnologies
 
Why Should You Choose ReactJS for Game Development_.pdf
Why Should You Choose ReactJS for Game Development_.pdfWhy Should You Choose ReactJS for Game Development_.pdf
Why Should You Choose ReactJS for Game Development_.pdfReactJS
 
React Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdfReact Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdfMoon Technolabs Pvt. Ltd.
 
The Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSThe Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSWeblineIndia
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesTechtic Solutions
 
Why ReactJS Is The Right Choice For Your Next Web Application
Why ReactJS Is The Right Choice For Your Next Web ApplicationWhy ReactJS Is The Right Choice For Your Next Web Application
Why ReactJS Is The Right Choice For Your Next Web ApplicationThinkTanker Technosoft PVT LTD
 
Front End Development
Front End DevelopmentFront End Development
Front End DevelopmentEahaRani
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfLaura Miller
 
React js vs react native a comparative analysis
React js vs react native a comparative analysisReact js vs react native a comparative analysis
React js vs react native a comparative analysisShelly Megan
 
Skill practical javascript diy projects
Skill practical javascript diy projectsSkill practical javascript diy projects
Skill practical javascript diy projectsSkillPracticalEdTech
 

Similaire à Review on React JS (20)

What is ReactJS?
What is ReactJS?What is ReactJS?
What is ReactJS?
 
Why should you use react js for web app development
Why should you use react js for web app developmentWhy should you use react js for web app development
Why should you use react js for web app development
 
Maximize Development Efficiency with ReactJS.pdf
Maximize Development Efficiency with ReactJS.pdfMaximize Development Efficiency with ReactJS.pdf
Maximize Development Efficiency with ReactJS.pdf
 
Boost Startup Success: Hire Skilled ReactJS Developers Today
Boost Startup Success: Hire Skilled ReactJS Developers TodayBoost Startup Success: Hire Skilled ReactJS Developers Today
Boost Startup Success: Hire Skilled ReactJS Developers Today
 
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
 
The benefits of react js and reasons to choose it for your project
The benefits of react js and reasons to choose it for your projectThe benefits of react js and reasons to choose it for your project
The benefits of react js and reasons to choose it for your project
 
React vs React Native
React vs React NativeReact vs React Native
React vs React Native
 
why_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdfwhy_choose_react_js_development_for_building_websites_in_2023.pdf
why_choose_react_js_development_for_building_websites_in_2023.pdf
 
Vue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptxVue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptx
 
Why Should You Choose ReactJS for Game Development_.pdf
Why Should You Choose ReactJS for Game Development_.pdfWhy Should You Choose ReactJS for Game Development_.pdf
Why Should You Choose ReactJS for Game Development_.pdf
 
React Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdfReact Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdf
 
The Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSThe Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJS
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
 
Why ReactJS Is The Right Choice For Your Next Web Application
Why ReactJS Is The Right Choice For Your Next Web ApplicationWhy ReactJS Is The Right Choice For Your Next Web Application
Why ReactJS Is The Right Choice For Your Next Web Application
 
Front End Development
Front End DevelopmentFront End Development
Front End Development
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdf
 
learning react
learning reactlearning react
learning react
 
Next JS vs React.pptx
Next JS vs React.pptxNext JS vs React.pptx
Next JS vs React.pptx
 
React js vs react native a comparative analysis
React js vs react native a comparative analysisReact js vs react native a comparative analysis
React js vs react native a comparative analysis
 
Skill practical javascript diy projects
Skill practical javascript diy projectsSkill practical javascript diy projects
Skill practical javascript diy projects
 

Plus de ijtsrd

‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementationijtsrd
 
Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...ijtsrd
 
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and ProspectsDynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and Prospectsijtsrd
 
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...ijtsrd
 
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...ijtsrd
 
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...ijtsrd
 
Problems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A StudyProblems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A Studyijtsrd
 
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...ijtsrd
 
The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...ijtsrd
 
A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...ijtsrd
 
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...ijtsrd
 
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...ijtsrd
 
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. SadikuSustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadikuijtsrd
 
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...ijtsrd
 
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...ijtsrd
 
Activating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment MapActivating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment Mapijtsrd
 
Educational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger SocietyEducational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger Societyijtsrd
 
Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...ijtsrd
 
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...ijtsrd
 
Streamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine LearningStreamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine Learningijtsrd
 

Plus de ijtsrd (20)

‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation
 
Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...
 
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and ProspectsDynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
 
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
 
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
 
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
 
Problems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A StudyProblems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A Study
 
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
 
The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...
 
A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...
 
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
 
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
 
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. SadikuSustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
 
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
 
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
 
Activating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment MapActivating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment Map
 
Educational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger SocietyEducational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger Society
 
Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...
 
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
 
Streamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine LearningStreamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine Learning
 

Dernier

Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 

Dernier (20)

Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 

Review on React JS

  • 1. International Journal of Trend in Scientific Research and Development (IJTSRD) Volume 5 Issue 4, May-June 2021 Available Online: www.ijtsrd.com e-ISSN: 2456 – 6470 @ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1137 Review on React JS Bhupati Venkat Sai Indla1, Yogeshchandra Puranik2 1PG Student, 2Professor, 1,2MCA, P.E.S. Modern College of Engineering, Pune, Maharashtra, India ABSTRACT This is a review on react js. Its introduction, how to use it, why to use it. Its uses in the front-end development world and its effectivenessandadvantages as well. KEYWORDS: React, React js, web development, frontend web dev How to cite this paper: Bhupati Venkat Sai Indla | Yogeshchandra Puranik "Review on React JS" Published in International Journal of Trend in Scientific Research and Development(ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4, June 2021, pp.1137-1139, URL: www.ijtsrd.com/papers/ijtsrd42490.pdf Copyright © 2021 by author (s) and International Journal ofTrendinScientific Research and Development Journal. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0) (http: //creativecommons.org/licenses/by/4.0) INTRODUCTION: React (also known as React.js or ReactJS) is an open-source front-end JavaScript library for buildinguserinterfacesor UI components. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires the use of additional libraries for routing, as well as certain client-side functionality. Declarative React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable and easier to debug. Component-Based Build encapsulatedcomponentsthatmanagetheirownstate, then compose them to make complex UIs. Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM. Learn Once, Write Anywhere We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using React Native. Web before Reactjs Let’s take a walk down to the technology space before 2015 when web development was all about scripting and rendering. The time when languages like HTML, CSS ruled the frontend, and PHP ruled the backend. Web development was so easy back then. All we needed to do was to put static HTML pages in some folders and render them using PHP. Although that’s not a unique and intuitive way to develop websites, you were still able to establish a two-way connection between clientandserver.All thecredit goes to Server-Side Rendering (SSR). We’ve been building web applications this way for decades, but what we didn’t see coming is the revolution of websites after Javascript libraries like Reactjs. The dawn of Single page apps (SPA), Javascript, and Reactjs Ever since the Javascript revolution took over, you can do a lot more with Javascript than you could ten years ago. So what brings the change? The answer is: writing web apps with client-side Javascript. Yes, we are referring to the development of SinglePageApps (SPA) using Javascript. While many Javascript frameworks let you write client-side javascript, Angular wastheonlyone that promoted this approach. Imagine being able to fetch some data via Javascript, add some attributes to your markup, and voila!: you have built a dynamic website without messing up with PHP and servers. But, no matter how popularized this approach seemedto be, DOM manipulations (a way to render several components) remained not so fast. IJTSRD42490
  • 2. International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470 @ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1138 Enter Reactjs! The Isomorphic javascript library, introduced in 2015, enabled developers to build dynamic web applications with blazing speed. React was primarily used to render views in web or mobile applications. It allowed developers to create reusable components that are independentof eachother.Sowhen any critical feature of a web application broke, they were still better off with the remaining elements. Also, React brought this fantastic feature called Virtual DOM that enabled developers to implement SSR without needing to updatethe whole view each time during an update. What’s so revolutionary about this, you ask? For instance, while building a dynamic front-end or a SPA, you also want client-side routing to ensure a quick navigational experience for the end-user. Now, navigation is not something you would want to lose when you implement SSR. Thankfully, you can still use Reactjs on the client-side and implement navigation. What thismeansisthattheinitial render uses SSR, and the subsequent navigationsbehavelike a SPA. Also, with React, you are not moving away with SSR; you are just utilizing it whenever needed. To sum this up: Reactjs shines in building dynamic and engaging web interfaces and triumphs over other javascript frameworks (such as Angular, Ember). The reasonis:Virtual DOM facilitates updating components whenever a user does any interaction without affecting otherpartsoftheinterface. Why Do JavaScript Developers Use React JS? React is a JavaScript library that specializes in helping developers build user interfaces, or UIs. In termsof websites and web applications, UIs are the collection of on-screen menus, search bars, buttons, and anything else someone interacts with to USE a website or app. Before React JS, developers were stuck building UIs by hand with “vanilla JavaScript” (developers speak for the raw JavaScript language on itsown)orwithlessUI-focusedReact predecessors like jQuery. That meant longer development times and plenty of opportunities for errors and bugs. So, in 2011, Facebook engineer Jordan Walke created React JS specifically to improve UI development. In addition to providing reusable React library code (saving development time and cutting down on the chance for coding errors), React comes with two key features that add to its appeal for JavaScript developers: JSX Virtual DOM JSX At the heart of any basic website are HTML documents. Web browsers read these documents and display them on your computer, tablet, or phone as web pages. During this process, browsers create something called a Document Object Model (DOM), a representational tree of howthe web page is arranged. Developers can then add dynamic content to their projects by modifying the DOM with languages like JavaScript. JSX (short for JavaScript eXtension) is a React extension that makes it easy for web developers to modify their DOM by using simple, HTML-style code.And—sinceReactJSbrowser support extends to all modern web browsers—JSX is compatible withany browserplatformyoumightbeworking with. This isn’t just a matter of convenience, though—using JSX to update a DOM leads to significant site performance improvements and development efficiency. Virtual DOM If you’re not using React JS (and JSX), your website will use HTML to update its DOM (the process that makes things “change” on screen without a user having to manually refresh a page). This works fine for simple, static websites, but for dynamic websites that involveheavyuserinteraction it can become a problem (since the entire DOM needs to reload every time the user clicks a feature calling for a page refresh). However, if a developer uses JSX to manipulate and update its DOM, React JS creates something called a Virtual DOM. The Virtual DOM (like the name implies) is a copy of the site’s DOM, and React JS uses this copy to see what parts of the actual DOM need to change when an event happens (like a user clicking a button). Let’s say a user enters a comment in a blog post form and pushes the “Comment” button. Without using React JS, the entire DOM would have to update to reflect this change (using the time and processing power it takes to make this update). React, on the other hand, scans the Virtual DOM to see what changed after a user action (inthiscase,a comment being added) and selectively updatesthatsectionoftheDOM only. This kind of selective updating takes less computing power and less loading time, which might not sound like much when you’re talking about a single blog comment, but— when you start to think about all the dynamics and updates associated with even a slightly complex website—you’ll realize it adds up to a lot. Why use React? – React usage benefits Now that you found out the origination of this ground- breaking library, let’s find out the benefits of React and why should you use it for your web application projects: It’s Easier to Learn for Developers : One of the main concerns developers have is choosing a framework (or library) that is easier to learn and implement. React is easy to grasp for developers who are familiarwithJavascript. Soif you have a team of developers thatareverywell-versedwith Javascript, Reactjs should be your best bet. However, even if developers don’t know Javascript, React can be the right place to start. Unlike Angular, React holds a smooth learning curve. React enables developers to reuse components:InReact, your application comprises components. Ideally, you start with building small components like buttons, checkboxes, dropdowns, menus, etc. and create wrapper components around these smaller components. And as you go on writing the higher level wrapper components, you will have a single root component and several hierarchical components. Now, here’s a no-brainer: each component in React has its own logic. So if you want to re-use the button componentthrough your app, you are good to go. I am pretty much confident everybody wants reusability in their project. It provides a unique Abstraction Layer: Another lesser- known business-related benefit with React is that it allows for a good abstraction layer, which means an end-user can’t
  • 3. International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470 @ IJTSRD | Unique Paper ID – IJTSRD42490 | Volume – 5 | Issue – 4 | May-June 2021 Page 1139 access the complex internals. Your developer only needs to be aware of some basics, and they'd be better off knowing the internal functionalities. Moreover, itdoesnotdictate any architectural patterns like MVC, MVP, and MVVM. Your developer is free to design an app’s architecture in any way he sees fit. It’s well established with a vibrant ecosystem of Developer tools: React consists of a rich and vibrant ecosystem. Developers can find dozens of ready-made and customizable charts, graphics, documentation tools, and other components that allow them to build a web app in less time without reinventing the wheel. There’s this awesome collection of Reactjs dev tools and tutorials that help developers to build awesome stuff. Single-page applications catering to multiple industries Reactjs can be used to build a Single page application catering to any industry. A single-page app is different from the traditional multi-page app that you see everywhere. When a user navigates on a SPA, he will keep interacting with the same page without interacting with anentirelynew page. Instead, the web pages (also known as views in this context) typically load inline within the same page itself. An app like Trello is the best example of single page navigation. Technically, such a type of navigation can be implemented by a technique called routing. The good news is: React offers a library called React-router, which provides routing capabilities in SPAs. Cross-platform Mobile Apps (React Native) Using Reactjs in your project comes with a bonus: React Native. Yes, you can build cross-platform apps for Android and iOS using React Native. For instance, suppose you have built a website for your bakery business. After some-time, you can also build a mobile app using React Native tosupportit.Ofcourse,you or your developer will not be able to re-use the same code you wrote for the web. Better still, you will be able to use the same architecture and methodology for building the mobile app. Sounds cool, doesn’t it? Where else should you use Reactjs? The list is endless, but here’s a taste of some example web apps where you can use Reactjs: Blogs (Gatsby) Business websites Portfolios Forums Rating websites Membership sites eLearning modules Galleries Personal websites for self-promotion Job boards Business directories Q&A websites like Quora Non-profit websites for collecting donations Wikis and knowledge bases Media-centric sites like YouTube Auction and coupon sites Conclusion Reactjs is an excellent addition to the projects that need component reusability, impressive user interactions, or crazy animations. That said, it’s a robust UI library to build projects that cater to small, medium, and even large-scale organizations. That’swhyso manycompaniesrelyheavilyon React for their long-termbusinessgoals.ConsideringReactjs pros and cons, it can be easily summed up in three words: non-risky, responsive and advanced. The main idea behind this particular library is: “to build large-scale applications with data that changes repeatedly over time” and it tackles the challenge well. It provides developers with the capability of working with a virtual browser (DOM) that is much faster and user-friendly, than the real one. Apart from that, it offers the easier creation of interactive UIs, JSX support, component-based structure and much more. The combination of the above-mentioned factors makes it a reasonable choice for both startups and enterprises. References: [1] https://en.wikipedia.org/wiki/React_(JavaScript_libr ary) [2] https://reactjs.org/ [3] https://www.simform.com/why-use-react/