<?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>Forem: syed muhammad bilal</title>
    <description>The latest articles on Forem by syed muhammad bilal (@syedmuhammadbilalshakeel1).</description>
    <link>https://forem.com/syedmuhammadbilalshakeel1</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F961123%2F4876ae6f-adf3-49a5-a1d6-c477b99f284a.jpeg</url>
      <title>Forem: syed muhammad bilal</title>
      <link>https://forem.com/syedmuhammadbilalshakeel1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/syedmuhammadbilalshakeel1"/>
    <language>en</language>
    <item>
      <title>WEB3.0 </title>
      <dc:creator>syed muhammad bilal</dc:creator>
      <pubDate>Thu, 30 Mar 2023 15:41:40 +0000</pubDate>
      <link>https://forem.com/syedmuhammadbilalshakeel1/web30-d07</link>
      <guid>https://forem.com/syedmuhammadbilalshakeel1/web30-d07</guid>
      <description>&lt;p&gt;Web3.0 is the next generation of the World Wide Web that is being developed to enable decentralized applications and services, often referred to as the decentralized web. It is a vision of a future where the internet is more secure, more private, and more decentralized. In this blog post, we'll explore what Web3.0 is, the changes that have come in the past two to three years, and its potential impact on the future of the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web3.0?
&lt;/h2&gt;

&lt;p&gt;Web3.0, also known as the decentralized web, is a new iteration of the web that is being developed to enable decentralized applications and services. It is built on top of blockchain technology, which is a distributed ledger that allows for secure and transparent record-keeping. Unlike Web2.0, which is built on centralized servers controlled by large corporations, Web3.0 is built on a decentralized infrastructure, which is more resistant to censorship and provides users with greater control over their data.&lt;br&gt;
The main goal of Web3.0 is to create a more open, transparent, and secure internet that is controlled by the users rather than by large corporations. This means that users will have more control over their data and can choose to share it only with trusted parties. In addition, Web3.0 aims to eliminate the middlemen in various industries, such as finance and real estate, by providing a decentralized platform for transactions.&lt;br&gt;
Changes in the past two to three years&lt;/p&gt;

&lt;p&gt;In the past two to three years, there have been significant changes in the Web3.0 space. Some of the notable developments include:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Increased adoption of blockchain technology
&lt;/h2&gt;

&lt;p&gt;Blockchain technology has gained significant traction in the past few years, with more companies and organizations exploring its potential applications. This has led to the development of various blockchain-based platforms and applications, such as Ethereum, Polkadot, and Cardano, among others.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Development of decentralized finance (DeFi)
&lt;/h2&gt;

&lt;p&gt;Decentralized finance, also known as DeFi, has emerged as one of the most promising applications of blockchain technology. DeFi refers to a new financial system built on top of blockchain technology that allows for peer-to-peer transactions without the need for intermediaries. It includes applications such as lending, borrowing, and trading, among others.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Emergence of non-fungible tokens (NFTs)
&lt;/h2&gt;

&lt;p&gt;Non-fungible tokens, or NFTs, have become increasingly popular in the past year. NFTs are unique digital assets that are stored on a blockchain and can be bought, sold, and traded like any other asset. They have been used for various purposes, such as digital art, collectibles, and gaming items, among others.&lt;br&gt;
Potential impact of Web3.0&lt;/p&gt;

&lt;p&gt;Web3.0 has the potential to transform the internet as we know it. By providing a more decentralized and secure infrastructure, it could lead to greater user control over data and more open and transparent systems. It could also disrupt various industries, such as finance, real estate, and healthcare, by eliminating intermediaries and providing a more efficient and cost-effective platform for transactions.&lt;br&gt;
However, there are also challenges that need to be addressed in the Web3.0 space, such as scalability, interoperability, and security. As the Web3.0 ecosystem continues to evolve, it will be important to address these challenges to ensure that the potential benefits of Web3.0 can be realized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Web3.0 is the next iteration of the internet that is being developed to enable decentralized applications and services. It is built on top of blockchain technology and aims to create a more open, transparent, and secure internet. In the past few years, there have been significant developments in the Web3.0 space, such as the increased adoption of&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>metavers</category>
      <category>web3</category>
    </item>
    <item>
      <title>"CURD" operation in Express js</title>
      <dc:creator>syed muhammad bilal</dc:creator>
      <pubDate>Thu, 30 Mar 2023 15:27:32 +0000</pubDate>
      <link>https://forem.com/syedmuhammadbilalshakeel1/curd-operation-in-express-js-5b92</link>
      <guid>https://forem.com/syedmuhammadbilalshakeel1/curd-operation-in-express-js-5b92</guid>
      <description>&lt;p&gt;Express.js is a popular Node.js framework that is widely used for building web applications and APIs. One of the most common operations performed in web development is &lt;strong&gt;CRUD (Create, Read, Update, and Delete)&lt;/strong&gt; operations. In this blog, we'll explore how to perform CRUD operations using Express.js with a simple example of code.&lt;br&gt;
We'll start by creating a new Node.js project and installing the Express.js package using npm. Open up your terminal and run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed, we can create a new file called server.js. In this file, we'll require the Express.js module and create a new instance of the Express.js application.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const app = express();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, let's create a simple in-memory database using an array of objects. In this example, we'll create a simple "products" database with the following schema:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const products = [
  { id: 1, name: 'Product 1', price: 10.0 },
  { id: 2, name: 'Product 2', price: 20.0 },
  { id: 3, name: 'Product 3', price: 30.0 },
];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With our database in place, we can now start building our CRUD routes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create (POST)
&lt;/h2&gt;

&lt;p&gt;To create a new product, we'll create a new route using the &lt;strong&gt;app.post()&lt;/strong&gt; method. This method creates a new route for POST requests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.post('/products', (req, res) =&amp;gt; {
  const { name, price } = req.body;
  const id = products.length + 1;
  const newProduct = { id, name, price };
  products.push(newProduct);
  res.status(201).json(newProduct);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the /products endpoint and using the req.body object to extract the name and price of the new product. We're then generating a new ID for the product and adding it to the products array. Finally, we're returning the newly created product in the response with a status code of 201.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read (GET)
&lt;/h2&gt;

&lt;p&gt;To read products from the database, we'll create a new route using the app.get() method. This method creates a new route for GET requests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/products', (req, res) =&amp;gt; {
  res.json(products);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the **/products **endpoint and returning the entire products array in the response.&lt;br&gt;
We can also create a route to retrieve a single product by ID.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/products/:id', (req, res) =&amp;gt; {
  const { id } = req.params;
  const product = products.find(p =&amp;gt; p.id === parseInt(id));
  if (!product) {
    return res.status(404).json({ message: 'Product not found' });
  }
  res.json(product);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the /products/:id endpoint, where &lt;strong&gt;:id **is a parameter that represents the ID of the product we want to retrieve. We're using the&lt;/strong&gt; Array.find() **method to find the product with the specified ID in the products array. If the product is not found, we're returning a 404 error with a message. Otherwise, we're returning the product in the response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Update (PUT)
&lt;/h2&gt;

&lt;p&gt;To update a product in the database, we'll create a new route using the &lt;strong&gt;app.put()&lt;/strong&gt; method. This method creates a new route for PUT requests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.put('/products/:id', (req, res) =&amp;gt; {
  const { id } = req.params;
  const { name, price } = req.body;
  const productIndex = products.findIndex(p =&amp;gt; p.id === parseInt(id));
  if (productIndex === -1) {
    return res.status(404).json({ message: 'Product not found' });
  }
  const updatedProduct = { id: parseInt(id), name, price };
  products[productIndex] = updatedProduct;
  res.json(updatedProduct);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the /products/:id endpoint, where &lt;strong&gt;:id&lt;/strong&gt; is a parameter that represents the ID of the product we want to update. We're using the &lt;strong&gt;req.body&lt;/strong&gt; object to extract the name and price of the updated product. We're then using the** Array.findIndex()** method to find the index of the product with the specified ID in the products array. If the product is not found, we're returning a 404 error with a message. Otherwise, we're updating the product in the array and returning the updated product in the response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delete (DELETE)
&lt;/h2&gt;

&lt;p&gt;To delete a product from the database, we'll create a new route using the &lt;strong&gt;app.delete()&lt;/strong&gt; method. This method creates a new route for DELETE requests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.delete('/products/:id', (req, res) =&amp;gt; {
  const { id } = req.params;
  const productIndex = products.findIndex(p =&amp;gt; p.id === parseInt(id));
  if (productIndex === -1) {
    return res.status(404).json({ message: 'Product not found' });
  }
  const deletedProduct = products.splice(productIndex, 1)[0];
  res.json(deletedProduct);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the** /products/:id** endpoint, where &lt;strong&gt;: id&lt;/strong&gt; is a parameter that represents the ID of the product we want to delete. We're using the** Array.findIndex()** method to find the index of the product with the specified ID in the products array. If the product is not found, we're returning a 404 error with a message. Otherwise, we're deleting the product from the array using the **Array.splice() **method and returning the deleted product in the response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this blog post, we've learned how to perform Update and Delete operations using Express.js with a simple example of code. By combining these operations with the Create and Read operations we learned in the previous post, we can create a fully functional CRUD API using Express.js.&lt;/p&gt;

</description>
      <category>express</category>
      <category>add</category>
      <category>update</category>
      <category>deleted</category>
    </item>
    <item>
      <title>"Hello world" created the server in express js</title>
      <dc:creator>syed muhammad bilal</dc:creator>
      <pubDate>Thu, 30 Mar 2023 14:58:55 +0000</pubDate>
      <link>https://forem.com/syedmuhammadbilalshakeel1/hello-world-created-the-server-in-express-js-43bg</link>
      <guid>https://forem.com/syedmuhammadbilalshakeel1/hello-world-created-the-server-in-express-js-43bg</guid>
      <description>&lt;p&gt;First, we'll need to install Express.js using npm. Open up your terminal and run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install express
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed, we can create a new file called server.js. In this file, we'll require the Express.js module and create a new instance of the Express.js application.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const app = express();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, we'll create a simple route that responds with "Hello World!" when accessed. We can do this using the app.get() method, which creates a new route for GET requests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/', (req, res) =&amp;gt; {
  res.send('Hello World!');
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we're creating a new route for the root URL ('/') and using the res.send() method to send the text "Hello World!" as the response.&lt;br&gt;
Finally, we'll start the server by calling the app.listen() method and specifying the port number to listen on.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.listen(3000, () =&amp;gt; {
  console.log('Server listening on port 3000');
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This starts the server on port 3000 and logs a message to the console when the server is listening.&lt;br&gt;
Here's the complete server.js file with all the code together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const app = express();
app.get('/', (req, res) =&amp;gt; {
  res.send('Hello World!');
});
app.listen(3000, () =&amp;gt; {
  console.log('Server listening on port 3000');
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you've created the server.js file, you can start the server by running the following command in your terminal:&lt;br&gt;
node server.js&lt;br&gt;
Now, if you open up your web browser and navigate to &lt;strong&gt;&lt;a href="http://localhost:3000"&gt;http://localhost:3000&lt;/a&gt;,&lt;/strong&gt; you should see the message "Hello World!" displayed on the page. Congratulations, you've created a basic web server using Express.js!&lt;/p&gt;

</description>
      <category>express</category>
      <category>helloworld</category>
    </item>
    <item>
      <title>Rect js vs Angular js - Library vs framework</title>
      <dc:creator>syed muhammad bilal</dc:creator>
      <pubDate>Sun, 06 Nov 2022 18:04:07 +0000</pubDate>
      <link>https://forem.com/syedmuhammadbilalshakeel1/rect-js-vs-angular-js-library-vs-framework-1al5</link>
      <guid>https://forem.com/syedmuhammadbilalshakeel1/rect-js-vs-angular-js-library-vs-framework-1al5</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ApO1EPYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gf97w44uym9kc26m4kyp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ApO1EPYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gf97w44uym9kc26m4kyp.jpg" alt="Image description" width="880" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Rect?
&lt;/h2&gt;

&lt;p&gt;Rect we are also known as &lt;strong&gt;Rect js&lt;/strong&gt; which is a free and open source library for the front-end developer and based on script language (JavaScript) that is based on UI components. This library was created by the meta(which belongs to Facebook) and it's maintained by them that is also an open-source contribution that any developer can contribute to this library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding style of react
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import ReactDOM from 'react-dom/client';

const Greeting = () =&amp;gt; {
    return (
        &amp;lt;div className="hello-world"&amp;gt;
            &amp;lt;h1&amp;gt;Hello, world!&amp;lt;/h1&amp;gt;
        &amp;lt;/div&amp;gt;
    );
};

const App = () =&amp;gt; {
    return &amp;lt;Greeting /&amp;gt;;
};

const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(
    &amp;lt;React.StrictMode&amp;gt;
        &amp;lt;App /&amp;gt;
    &amp;lt;/React.StrictMode&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  what is Angular?
&lt;/h2&gt;

&lt;p&gt;angular is a leading framework for building javascript heavy single page-based web applications. single page apps or SPA,s load the entire content within a single page. this single page is usually an index.html file. this means once the page is loaded clicking on the link will not reload the entire page but simply update sections within the page itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  coding style of Angular
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* avoid */
import { Component, NgModule, OnInit } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

interface Hero {
  id: number;
  name: string;
}

@Component({
  selector: 'app-root',
  template: `
      &amp;lt;h1&amp;gt;{{title}}&amp;lt;/h1&amp;gt;
      &amp;lt;pre&amp;gt;{{heroes | json}}&amp;lt;/pre&amp;gt;
    `,
  styleUrls: ['app/app.component.css']
})
class AppComponent implements OnInit {
  title = 'Tour of Heroes';

  heroes: Hero[] = [];

  ngOnInit() {
    getHeroes().then(heroes =&amp;gt; (this.heroes = heroes));
  }
}

@NgModule({
  imports: [BrowserModule],
  declarations: [AppComponent],
  exports: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

platformBrowserDynamic().bootstrapModule(AppModule);

const HEROES: Hero[] = [
  { id: 1, name: 'Bombasto' },
  { id: 2, name: 'Tornado' },
  { id: 3, name: 'Magneta' }
];

function getHeroes(): Promise&amp;lt;Hero[]&amp;gt; {
  return Promise.resolve(HEROES); // TODO: get hero data from the server;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Difference between Library &amp;amp; FrameWork
&lt;/h2&gt;

&lt;p&gt;However, there are technical differences between them. One core difference between a framework and a library is the use of queries. When using a library, the programmer decides when and where to call it. When using a framework, the framework dictates that. It provides the basic framework and tells the programmer what is needed. Accordingly, the necessary code is inserted by the developer and supplements the framework according to the desired function. In the end, however, it is the framework that calls up the code when it needs it and is also responsible for the running of the program.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  What is (SPA) Single Page Application?
&lt;/h2&gt;

&lt;p&gt;A single-page application is an app that works inside a browser and does not require page reloading during use. You are using this type of application every day. These are, for instance: Gmail, Google Maps, Facebook, or GitHub. SPAs are all about serving an outstanding UX by trying to imitate a “natural” environment in the browser — no page reloads, no extra wait time. It is just one web page that you visit which then loads all other content using JavaScript — which they heavily depend on. SPA requests the markup and data independently and renders pages straight in the browser. We can do this thanks to advanced JavaScript frameworks like AngularJS, Ember.js, Meteor.js, and Knockout.js. Single-page sites help keep the user in one, comfortable web space where content is presented to the user in a simple, easy, and workable fashion.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  What is (MPA) Multiple Page Application?
&lt;/h2&gt;

&lt;p&gt;A multi-page app (MPA) means a traditional web application that loads on the server’s side. Each time a user refreshes a page or navigates from one page to another, the browser requests data from the server. As the name suggests, MPAs have multiple pages that function separately at all levels: in development, in the eyes of real users, and from the perspective of search engines. Most modern MPAs are developed with HTML for basic functionality, CSS for styling, and JavaScript for interactive elements. Any large eCommerce site, such as Amazon, that features numerous categories and pages and has both static and interactive elements is an example of a multi-page application&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Difference between virtual Dom &amp;amp; real/Browser Dom in React
&lt;/h2&gt;

&lt;p&gt;A virtual DOM object has the same properties as a real DOM object, but it lacks the real thing’s power to directly change what’s on the screen. Manipulating the DOM is slow. Manipulating the virtual DOM is much faster because nothing gets drawn onscreen.&lt;br&gt;
DOM stands for 'Document Object Model'. It is a structured representation of HTML in the webpage or application. It represents the entire UI(User Interface) of the web application as the tree data structure.&lt;/p&gt;

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

</description>
      <category>react</category>
      <category>angular</category>
      <category>framework</category>
      <category>linbrary</category>
    </item>
  </channel>
</rss>
