<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lukman Hossain</title>
    <description>The latest articles on DEV Community by Lukman Hossain (@lukmanhossain).</description>
    <link>https://dev.to/lukmanhossain</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F772177%2Fa4c8da8a-f04f-483e-8d88-96b9d643b529.jpeg</url>
      <title>DEV Community: Lukman Hossain</title>
      <link>https://dev.to/lukmanhossain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lukmanhossain"/>
    <language>en</language>
    <item>
      <title>React Testing Library, Setup, Why it is important in React?</title>
      <dc:creator>Lukman Hossain</dc:creator>
      <pubDate>Fri, 04 Mar 2022 22:20:00 +0000</pubDate>
      <link>https://dev.to/lukmanhossain/react-testing-library-setup-why-it-is-important-in-react-45gm</link>
      <guid>https://dev.to/lukmanhossain/react-testing-library-setup-why-it-is-important-in-react-45gm</guid>
      <description>&lt;h1&gt;
  
  
  Introduction:
&lt;/h1&gt;

&lt;p&gt;React Testing Library builds on top of DOM Testing Library by adding APIs for working with React components.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install React Library:
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pELKFytZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xr30nrdgzcj7s64zrurg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pELKFytZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xr30nrdgzcj7s64zrurg.png" alt="Image description" width="568" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Importance Of Testing:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt; Catch Bugs Easily&lt;/li&gt;
&lt;li&gt; Increases Confidence in Application&lt;/li&gt;
&lt;li&gt; Speeds up QA Time&lt;/li&gt;
&lt;li&gt; Can Serve as Documentations&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Types of Tests:
&lt;/h1&gt;

&lt;p&gt;There are 3 types of Testing-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Unit Tests&lt;/li&gt;
&lt;li&gt; Integration Tests&lt;/li&gt;
&lt;li&gt; End to End (E2E) Tests&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Structure of Tests:
&lt;/h1&gt;

&lt;p&gt;Package.Json file 1st Part&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCeZbtth--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yxmvxwnkp6gykn5ag0j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCeZbtth--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yxmvxwnkp6gykn5ag0j.jpg" alt="Image description" width="880" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Package.Json file 2nd Part&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQv8Jbzk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gly7z2m8e00ws39zb2wi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQv8Jbzk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gly7z2m8e00ws39zb2wi.jpg" alt="Image description" width="834" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is an example of a test that uses all of these and expect our json data to be rendered on our page and be defined. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--usSZmnBC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdq7rluij92swhgk943w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--usSZmnBC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdq7rluij92swhgk943w.png" alt="Image description" width="627" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Priority:
&lt;/h1&gt;

&lt;p&gt;Priority is different ways&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Accessible by everyone&lt;br&gt;
• getByRole&lt;br&gt;
• getByLabelText&lt;br&gt;
• getByPlaceholderText&lt;br&gt;
• getByText&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Semantic Queries&lt;br&gt;
• getByAltText&lt;br&gt;
• getByTitle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Id&lt;br&gt;
• getByTestId&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Assertions:
&lt;/h1&gt;

&lt;p&gt;The assertions will determine if the test pass or fail, they are essential part of the test.&lt;/p&gt;

&lt;p&gt;Let’s see an example of the assertion syntax:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cfWM8B7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mtv38ria5zkmobd9an9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cfWM8B7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mtv38ria5zkmobd9an9w.png" alt="Image description" width="438" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Others Example of assertions: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ccovdkyj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kolycbxiooznqt2em3r8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ccovdkyj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kolycbxiooznqt2em3r8.png" alt="Image description" width="467" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• In this case expect() method have the ‘text content of the element‘ as a parameter.&lt;br&gt;
• Then the matcher is .toBe() and the parameter is a string ‘hola‘, so, if the text content of the element is equal to ‘hola’ then the assertion pass.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FbRSGL-z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6k4708dz3go1o12y850.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FbRSGL-z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6k4708dz3go1o12y850.png" alt="Image description" width="392" height="132"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  React Testing Library or apps with Jest:
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Jest-DOM
&lt;/h1&gt;

&lt;p&gt;Jest-DOM comes with ‘create-react-app’ and use the src/setupTests.js to import Jest-DOM before each test and this means that the Jest matchers are available ables for every test.&lt;br&gt;
So the next examples are DOM-based matchers:&lt;br&gt;
• toBeDisabled&lt;br&gt;
• toBeEnabled&lt;br&gt;
• toBeEmpty&lt;br&gt;
• toBeEmptyDOMElement&lt;br&gt;
• toBeInTheDocument&lt;br&gt;
• toBeInvalid&lt;br&gt;
• toBeRequired&lt;br&gt;
• toBeValid&lt;br&gt;
• toBeVisible&lt;br&gt;
• toContainElement&lt;br&gt;
• toContainHTML&lt;br&gt;
• toHaveAttribute&lt;br&gt;
• toHaveClass&lt;br&gt;
• toHaveFocus&lt;br&gt;
• toHaveFormValues&lt;br&gt;
• toHaveStyle&lt;br&gt;
• toHaveTextContent&lt;br&gt;
• toHaveValue&lt;br&gt;
• toHaveDisplayValue&lt;br&gt;
• toBeChecked&lt;br&gt;
• toBePartiallyChecked&lt;br&gt;
• toHaveDescription&lt;/p&gt;

&lt;p&gt;Happy Learning !! &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What are Redux, Typescript, Webpack, WebSocket and Base64? How we install or use in our New and Existing project?</title>
      <dc:creator>Lukman Hossain</dc:creator>
      <pubDate>Fri, 25 Feb 2022 13:16:00 +0000</pubDate>
      <link>https://dev.to/lukmanhossain/what-is-are-redux-typescript-webpack-websocket-and-base64-how-we-install-or-use-in-our-new-and-existing-project-5792</link>
      <guid>https://dev.to/lukmanhossain/what-is-are-redux-typescript-webpack-websocket-and-base64-how-we-install-or-use-in-our-new-and-existing-project-5792</guid>
      <description>&lt;p&gt;I just learned new technology and am still learning. Those are Redux, Typescript, Webpack, WebSocket and Base64. Now I write below some short notes about this topic from their documentation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Redux:
&lt;/h1&gt;

&lt;p&gt;Redux - A predictable state container for js apps. It works with any UI layer; it has a large ecosystem of addons to fit our needs. It helps us to write application that behave consistently, run in different environments and easy to test. It’s devtools make easy to trace when, where, why and how our application’s state changed. &lt;/p&gt;

&lt;h1&gt;
  
  
  Typescript:
&lt;/h1&gt;

&lt;p&gt;TypeScript is a strongly typed programming language that builds on javascript. It gives us better tooling at any scale. &lt;/p&gt;

&lt;h1&gt;
  
  
  Webpack:
&lt;/h1&gt;

&lt;p&gt;It is a module bundler. It’s mainly used to bundle JavaScript files for usage in a browser.&lt;/p&gt;

&lt;h1&gt;
  
  
  WebSocket:
&lt;/h1&gt;

&lt;p&gt;The WebSocket API is an advanced technology that makes it possible to open a two interactive communication session between the user’s browser and a server. With this API, we can send messages to a server and receive event-driven responses without having to poll the server for a reply. &lt;/p&gt;

&lt;h1&gt;
  
  
  Base64:
&lt;/h1&gt;

&lt;p&gt;It is a encode-decode schemes that represent binary data in sequences of 24 bits that can be by four 6-bit Base64 digits.&lt;/p&gt;

&lt;p&gt;How to add Redux in ours react project ?&lt;/p&gt;

&lt;p&gt;React Redux is the official React UI bindings layer for Redux. Below I take a image for installation Redux on React in a new Project&lt;/p&gt;

&lt;p&gt;Installation: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xuy0Tmbp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4gasgue2qrojyrfrtpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xuy0Tmbp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4gasgue2qrojyrfrtpb.png" alt="Image description" width="880" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For existing React project we can follow below steps for installation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cgV5RQll--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jvurjmxn1bcna8ah8lo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cgV5RQll--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jvurjmxn1bcna8ah8lo1.png" alt="Image description" width="880" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How to add Typescript in ours react project ?
&lt;/h1&gt;

&lt;p&gt;When we install or add typescript command on our react project. This command is automatically setup typescript compiler, webpack, babel etc. on our react project&lt;/p&gt;

&lt;p&gt;Installation: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T6RKpiMg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t78xhkugfrx6bfw0o5wo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T6RKpiMg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t78xhkugfrx6bfw0o5wo.png" alt="Image description" width="880" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After installation we see that our file extension will be on .tsx format. But if we rename file .ts format; this code will show error. Because typescript file name will be on .tsx extension format.. Than we will continue our projects.&lt;/p&gt;

&lt;h1&gt;
  
  
  Setup React with webpack and babel:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt; Setup React. - Setup folder with npm and git. - Create HTML and Javascript (React) file. &lt;/li&gt;
&lt;li&gt; Setup webpack. - Install webpack. - Add configuration file. &lt;/li&gt;
&lt;li&gt; Setup Babel. - Install babel. - Configure webpack to use babel. &lt;/li&gt;
&lt;li&gt; Build and run.&lt;/li&gt;
&lt;li&gt; Extra useful configs. - Babel config for CSS files.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Happy learning. Best of luck everyone.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is Node JS ?</title>
      <dc:creator>Lukman Hossain</dc:creator>
      <pubDate>Thu, 30 Dec 2021 15:30:00 +0000</pubDate>
      <link>https://dev.to/lukmanhossain/node-blog-aa5</link>
      <guid>https://dev.to/lukmanhossain/node-blog-aa5</guid>
      <description>&lt;h1&gt;
  
  
  Node JS:
&lt;/h1&gt;

&lt;p&gt;Node JS is an extremely powerful framework developed on Chrome’s V8 JavaScript engine that compiles the JavaScript directly into the native machine code. It is a lightweight framework used for creating server-side web applications and extends JavaScript API to offer usual server-side functionalities. It is generally used for large-scale application development, especially for video streaming sites, single-page applications, and other web applications. &lt;/p&gt;

&lt;h1&gt;
  
  
  What are the Difference between Nodejs and JavaScript ?
&lt;/h1&gt;

&lt;h1&gt;
  
  
  NodeJS:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Type: Interpreter and environment for JS.&lt;/li&gt;
&lt;li&gt;Utility: Used for accessing or performing any non-blocking operation of any operating system.&lt;/li&gt;
&lt;li&gt;Running Engine: V8(Google Chrome).&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  JavaScript:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Type: Programming Language.&lt;/li&gt;
&lt;li&gt;Utility: Used for a client-side activity for web application.&lt;/li&gt;
&lt;li&gt;Running Engine: Firefox, Safari, V8(Google Chrome), etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Why Node.js is single-threaded ?
&lt;/h1&gt;

&lt;p&gt;Node.js uses a single-threaded model in order to support async processing. With async processing, an application can perform better and is more scalable under web loads. Thus, Node.js makes use of a single-threaded model approach rather than typical thread-based implementation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Where Node.js can be used ?
&lt;/h1&gt;

&lt;p&gt;Node.js can be used to develop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Real-Time Web Applications&lt;/li&gt;
&lt;li&gt;Network Applications&lt;/li&gt;
&lt;li&gt;Distributed Systems&lt;/li&gt;
&lt;li&gt;General Purpose Applications&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Benefits of using Node.js !
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Fast: Node.js is built on Google Chrome’s V8 JavaScript Engine which makes its library very fast in code execution.&lt;/li&gt;
&lt;li&gt;Asynchronous: Node.js based server never waits for an API to return data thus making it asynchronous.&lt;/li&gt;
&lt;li&gt;Scalable: It is highly scalable because of its event mechanism which helps the server to respond in a non-blocking way. &lt;/li&gt;
&lt;li&gt;Open Source: Node.js has an extensive open source community which has contributed to producing some excellent modules to add additional capabilities to Node.js applications.&lt;/li&gt;
&lt;li&gt;No Buffering: Node.js applications simply output the data in chunks and never buffer any data. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Happy Learning !!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is React JS ?</title>
      <dc:creator>Lukman Hossain</dc:creator>
      <pubDate>Thu, 30 Dec 2021 14:57:00 +0000</pubDate>
      <link>https://dev.to/lukmanhossain/react-blog-1je2</link>
      <guid>https://dev.to/lukmanhossain/react-blog-1je2</guid>
      <description>&lt;h1&gt;
  
  
  ReactJS:
&lt;/h1&gt;

&lt;p&gt;ReactJS is a JavaScript library. It’s used for developing complex and interactive web and mobile UI, especially for a Single Page Application(SPA). ReactJS helps to build reusable UI components because it follows the component based approach. &lt;/p&gt;

&lt;h1&gt;
  
  
  React Higher-Order components and example:
&lt;/h1&gt;

&lt;p&gt;Higher-order component is an advanced way of reusing the component logic. &lt;br&gt;
Examples: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Render high jacking.&lt;/li&gt;
&lt;li&gt;Props manipulation.&lt;/li&gt;
&lt;li&gt;State abstraction and manipulation.&lt;/li&gt;
&lt;li&gt;Code reuse, logic, and bootstrap abstraction.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Difference between Virtual Dom and Real Dom:
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Virtual Dom:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Fast update but can’t directly update HTML. &lt;/li&gt;
&lt;li&gt;DOM manipulation is very easy.&lt;/li&gt;
&lt;li&gt;No memory wastage. &lt;/li&gt;
&lt;li&gt;Update JSX, If element update.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Real Dom:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Slow update but directly update HTML. &lt;/li&gt;
&lt;li&gt;DOM manipulation is very expensive.&lt;/li&gt;
&lt;li&gt;Too much memory wastage.&lt;/li&gt;
&lt;li&gt;Create a new Dom if element update.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  UseState in React:
&lt;/h1&gt;

&lt;p&gt;UseState is a built-in hook that allows adding state to functional components in react package. We use it inside a function component. We use it to create a piece of state without switching to class components.&lt;/p&gt;

&lt;h1&gt;
  
  
  Reduce in React:
&lt;/h1&gt;

&lt;p&gt;Reduce is a function that specifies how applications state changes in response to an action. It works by taking previous states and actions then returning new values.&lt;/p&gt;

&lt;h1&gt;
  
  
  Difference between JSX and JS:
&lt;/h1&gt;

&lt;h1&gt;
  
  
  JSX
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;JSX is JavaScript XML. Which is a combination of HTML and JavaScript.&lt;/li&gt;
&lt;li&gt;Use to write react component.&lt;/li&gt;
&lt;li&gt;Making the code easier to read and understandable for the user.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  JS
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;JS is a scripting language of ECMAScript.&lt;/li&gt;
&lt;li&gt;Use to make the webpage more interactive.&lt;/li&gt;
&lt;li&gt;Basically, it adds life and creativity to a website, making it more engaging.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  ReactJS Optimization:
&lt;/h1&gt;

&lt;p&gt;By using the below roles we optimize a react application-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dependency optimization.&lt;/li&gt;
&lt;li&gt;Using immutable Data structures.&lt;/li&gt;
&lt;li&gt;Avoiding props in initial states.&lt;/li&gt;
&lt;li&gt;Memorize React components.&lt;/li&gt;
&lt;li&gt;CSS animation Instead of JS animation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Happy Learning !! &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
