<?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: Rohit Singh Rana</title>
    <description>The latest articles on Forem by Rohit Singh Rana (@rohitrana).</description>
    <link>https://forem.com/rohitrana</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%2F613035%2F64f5af39-0987-4722-ab68-470e370a1cae.png</url>
      <title>Forem: Rohit Singh Rana</title>
      <link>https://forem.com/rohitrana</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rohitrana"/>
    <language>en</language>
    <item>
      <title>The 10 Most Important Web Developer Resources You Need to Know</title>
      <dc:creator>Rohit Singh Rana</dc:creator>
      <pubDate>Mon, 31 May 2021 08:04:16 +0000</pubDate>
      <link>https://forem.com/rohitrana/the-10-most-important-web-developer-resources-you-need-to-know-7n9</link>
      <guid>https://forem.com/rohitrana/the-10-most-important-web-developer-resources-you-need-to-know-7n9</guid>
      <description>&lt;p&gt;Did you recently start your &lt;a href="https://dev.to/rohitrana/how-the-web-works-1hd7"&gt;web development&lt;/a&gt; journey?&lt;/p&gt;

&lt;p&gt;As exciting as this may sound to create your first web application but soon things will quickly become repetitive when you have to build everything from scratch for different projects.&lt;/p&gt;

&lt;p&gt;It means that it's time for you to familiarize yourself with some tools that will help you to build projects more efficiently.&lt;/p&gt;

&lt;p&gt;In this post, we’re going to examine 10 incredibly useful web development resources and how you can get benefit from them.&lt;/p&gt;

&lt;p&gt;Every resource on this list is free for personal use and will help you to become more productive.&lt;/p&gt;

&lt;p&gt;Here are the different categories under which I am going to fit all the resources. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wireframing&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Online editor&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Design ideas&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;General tools&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploying&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Wireframing
&lt;/h2&gt;

&lt;p&gt;Wireframing is the process of creating a layout for your website. &lt;/p&gt;

&lt;p&gt;It tells you where and how each element will get placed. &lt;/p&gt;

&lt;p&gt;Many people underestimate the power of wireframing but it's a good practice to visualize what your website will look like in the end.&lt;/p&gt;

&lt;p&gt;It gives you more clarity when making several decisions, saving you from a lot of problems. &lt;/p&gt;

&lt;p&gt;Although there are many tools for wireframing out there in the wild. But the best tool which most developers use is Figma.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With annual revenue of more than &lt;a href="https://growjo.com/company/Figma" rel="noopener noreferrer"&gt;130.5 million dollars&lt;/a&gt;, Figma is probably the most valued company on the list.&lt;/p&gt;

&lt;p&gt;Figma is a web-based tool and design platform that is build to help you make a blueprint for your website.&lt;/p&gt;

&lt;p&gt;Figma has a million plugins, themes, and UI kits that you can work with but its greatest strength is that it provides real-time collaboration with your project partners.&lt;/p&gt;

&lt;p&gt;It allows you to build up libraries of reusable components which your project partners can access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp1s1xagawi3rgs3w5tqh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp1s1xagawi3rgs3w5tqh.jpeg" alt="Figma"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Online Editor
&lt;/h2&gt;

&lt;p&gt;Most developers do not use an online code editor instead they just set up the project in their local machine.&lt;/p&gt;

&lt;p&gt;But for a person who is starting out setting up a big project and installing all the dependencies may be a bit overwhelming.  &lt;/p&gt;

&lt;p&gt;When I started learning &lt;a href="https://dev.to/rohitrana/why-react-is-winning-over-angular-2n7g"&gt;React&lt;/a&gt;, I used the code sandbox as it’s fast and easy to work with.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://codesandbox.io/" rel="noopener noreferrer"&gt;CodeSandbox&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;CodeSandbox is an online code editor which accelerates your process of creating web applications.&lt;/p&gt;

&lt;p&gt;But I think it's much more than just an online editor it allows you to share your code and collaborate with other partners.&lt;/p&gt;

&lt;p&gt;This is a simple and effective solution for creating small web applications quickly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu7zc3x8z0zj2i8zu0i7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu7zc3x8z0zj2i8zu0i7.jpeg" alt="CodeSandbox"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.30secondsofcode.org/" rel="noopener noreferrer"&gt;30 seconds of code&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;30 seconds of code is not an online code editor instead it provides you the most popular used code snippets for your preferred language.&lt;/p&gt;

&lt;p&gt;Currently, it supports many front-end languages including JavaScript and ReactJS.&lt;/p&gt;

&lt;p&gt;You can search for any specific code snippets like shown below and it will give you an idea of how to use that snippet in your code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8sga00kp2i1251y1688.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8sga00kp2i1251y1688.jpeg" alt="30 seconds of code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Design ideas
&lt;/h2&gt;

&lt;p&gt;If like me you also struggle with design and creativity this section will be extremely beneficial for you.&lt;/p&gt;

&lt;p&gt;One thing to keep in mind is that some of these UI ideas will overwhelm you as these are created by experienced professional developers and you will get there in some time.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://bootstrapstudio.io/" rel="noopener noreferrer"&gt;Bootstrap Studio&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bootstrap Studio is a desktop application intended to help designers create beautiful and appealing website experiences.&lt;/p&gt;

&lt;p&gt;It has a beautiful and powerful interface, which is built around the simplicity of drag and drop. &lt;/p&gt;

&lt;p&gt;Because it's built using the well-known Bootstrap framework, Bootstrap studio provides clean and straightforward exportation choices, allowing any developer to easily create websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy163g0ghjynclva73u07.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy163g0ghjynclva73u07.jpeg" alt="Bootstrap Studio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dribbble.com/" rel="noopener noreferrer"&gt;Dribbble&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://growjo.com/company/Dribbble#:~:text=Estimated%20Revenue%20%26%20Financials,currently%20%2461M%20per%20year." rel="noopener noreferrer"&gt;With more than 6 million active users and a revenue of 61 million dollars&lt;/a&gt;, this is the largest platform where designers flaunt their work.&lt;/p&gt;

&lt;p&gt;Dribble is an online community where designers exhibit their work and made networks with like-minded people.&lt;/p&gt;

&lt;p&gt;In short, Dribble is &lt;a href="https://www.linkedin.com/in/rohit-rana17/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; for designers and  goldmine for developers looking for design ideas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h5itn7qaakfyyvr4x42.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h5itn7qaakfyyvr4x42.jpeg" alt="Dribbble"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.uidesigndaily.com/" rel="noopener noreferrer"&gt;UI Design Daily&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This website will soon become your daily driver once you start implementing its UI components in your projects.&lt;/p&gt;

&lt;p&gt;It provides every sort of components such as login page, donation page, and forms which you can embed smoothly and speed up your project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xeg57gbw64qgygdi1re.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xeg57gbw64qgygdi1re.jpeg" alt="UI Design Daily"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  General Tools
&lt;/h2&gt;

&lt;p&gt;This section covers up almost everything a web developer needs for his project from royalty-free images to great illustrations and icons.&lt;/p&gt;

&lt;p&gt;If I will put all these things in this blog then, it’ll become too obnoxious to read.&lt;/p&gt;

&lt;p&gt;Therefore, I have linked a  &lt;a href="https://github.com/bradtraversy/design-resources-for-developers#fonts" rel="noopener noreferrer"&gt;GitHub repo of Brad Traversy&lt;/a&gt; in which you’ll find all those resources in an organized way.&lt;/p&gt;

&lt;p&gt;If you don’t know Brad Traversy, he makes awesome programming tutorials you can check out his &lt;a href="https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, Whenever you build your website there is a high possibility that it will throw &lt;a href="https://httpstatusdogs.com/404-not-found" rel="noopener noreferrer"&gt;error 404&lt;/a&gt; for some pages.&lt;/p&gt;

&lt;p&gt;Make sure you have a custom-designed 404 page it’ll give you a good impression.&lt;/p&gt;

&lt;p&gt;Many developers are proud of how beautiful they have designed their 404 pages and therefore, it’s a good practice for you also to design your website 404 page.&lt;/p&gt;

&lt;p&gt;The tools which you can use for that are &lt;a href="https://error404.fun/" rel="noopener noreferrer"&gt;404 illustrations&lt;/a&gt; and &lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploying
&lt;/h2&gt;

&lt;p&gt;To present yourself more as a professional developer it is very important to deploy your project so, that everyone can see what you have made.&lt;/p&gt;

&lt;p&gt;There are many hosting services out there like &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt;, &lt;a href="https://firebase.google.com/" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt;, and &lt;a href="https://www.cloudflare.com/" rel="noopener noreferrer"&gt;Cloudflare pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can check them out too but the most popular ones that developers use for hosting their projects are Netlify and Heroku.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Netlify has hosted projects for more than &lt;a href="https://www.netlify.com/press/after-onboarding-800000-developers-netlify-raises-53m-in-series-c-funding-to-fuel-enterprise-growth/" rel="noopener noreferrer"&gt;800,000 developers&lt;/a&gt; and it’s a very reliable resource that you can trust.&lt;/p&gt;

&lt;p&gt;It’s biggest feature is that it’s simple to use and provides you a 10x faster path to host and secure your web apps.&lt;/p&gt;

&lt;p&gt;However, netlify only hosts front-end projects and not full stack projects.&lt;/p&gt;

&lt;p&gt;But don’t worry I have got you covered on everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.heroku.com/what" rel="noopener noreferrer"&gt;Heroku&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Heroku is a cloud-based platform that lets you build, host, and scale your full-stack web applications without worrying about infrastructure headaches.&lt;/p&gt;

&lt;p&gt;The thing which l like most about Heroku is that it supports many languages like Node, Python, PHP, Ruby, Java, Go, Clojure and Scala.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://getlatka.com/companies/heroku#:~:text=In%202020%2C%20Heroku%20revenue%20run%20rate%20hit%20%2450.0M%20in%20revenue." rel="noopener noreferrer"&gt;Heroku will get your job done in most cases.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other than these two you can also use firebase and Vercel they also provide very credible services.&lt;/p&gt;

&lt;p&gt;Now, these are the tools that will help you to become a much more efficient web developer.&lt;/p&gt;

&lt;p&gt;Although I have told about all the useful resources, there is a strong suggestion that you should document your journey of being a developer.&lt;/p&gt;

&lt;p&gt;If, you ask me what’s the best way to do it I’d say write some &lt;a href="https://www.hostinger.in/tutorials/what-is-a-blog" rel="noopener noreferrer"&gt;blogs&lt;/a&gt;, not much just write once in a month and simply write down what you have learned in that month.&lt;/p&gt;

&lt;p&gt;For writing blogs, you can use &lt;a href="https://dev.to/"&gt;&lt;strong&gt;dev.to&lt;/strong&gt;&lt;/a&gt; it’s free and super easy to use.&lt;/p&gt;

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

&lt;p&gt;Learning a skill requires both time and effort. You need to understand the differences between when to start a project from scratch and when to slip in the code snippets.&lt;/p&gt;

&lt;p&gt;Make sure you know that how these code snippets work before you copy them down for your projects.&lt;/p&gt;

&lt;p&gt;If you find my work interesting and enjoyed reading you can appreciate me on &lt;a href="https://www.linkedin.com/in/rohit-rana17/" rel="noopener noreferrer"&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://twitter.com/_RohitRana" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Would you like to add any other tools to this list? Do you have any experience with any of these tools? Share your thoughts with us.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>What is the difference between Library vs Framework?</title>
      <dc:creator>Rohit Singh Rana</dc:creator>
      <pubDate>Fri, 21 May 2021 12:51:38 +0000</pubDate>
      <link>https://forem.com/rohitrana/what-is-the-difference-between-library-vs-framework-174n</link>
      <guid>https://forem.com/rohitrana/what-is-the-difference-between-library-vs-framework-174n</guid>
      <description>&lt;p&gt;While the terms Library and Framework may sound similar, they both work differently. &lt;/p&gt;

&lt;p&gt;Many people use these two words interchangeably without knowing the profound meaning behind them.&lt;/p&gt;

&lt;p&gt;Before we dig into the key differences between Library and Framework, let's look at the common purpose that they both serve.&lt;/p&gt;

&lt;p&gt;Both Library and Framework are code written by some developer to solve a complicated problem efficiently.&lt;/p&gt;

&lt;p&gt;They both give you an excellent approach to write DRY (don't repeat yourself) code.&lt;/p&gt;

&lt;p&gt;Their purpose was to increase the reusability of the code so that you can use the same piece of code or functions again in your various project.&lt;/p&gt;

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

&lt;p&gt;A Library is a set of code that was previously written by a developer that you can call when you are building your project. &lt;/p&gt;

&lt;p&gt;In Library, you import or call specific methods that you need for your project.&lt;/p&gt;

&lt;p&gt;In simple words, a bunch of code packed together that can be used repeatedly is known as Library.&lt;/p&gt;

&lt;p&gt;Reusability is one of the main reasons to use libraries.&lt;/p&gt;

&lt;p&gt;Let's understand this more clearly with the help of an example. &lt;/p&gt;

&lt;p&gt;Think of you as a carpenter who needs to build a table.&lt;/p&gt;

&lt;p&gt;Now, you can build a table without the help of tools, but it's time-consuming and a long process.&lt;/p&gt;

&lt;p&gt;Whereas, if you choose the correct tools, you'll be able to build a table more quickly and that too without any hardship.&lt;/p&gt;

&lt;p&gt;Think of here tools as a library. You can write your program without them.&lt;/p&gt;

&lt;p&gt;But it will be a long process, and chances are your program will get buggy, while if you use Library, it'll be much easier for you to work with the program. &lt;/p&gt;

&lt;p&gt;For example, if you use the in-built JavaScript fetch () method to fetch the data from API and you feel that it's not the ideal solution.&lt;/p&gt;

&lt;p&gt;Then you can use  &lt;a href="https://www.npmjs.com/package/axios"&gt;Axios&lt;/a&gt;  Library for the same purpose to make your work easier.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;axios.post('/login', {
  firstName: 'Monica',
  lastName: 'robinson '
})
.then((response) =&amp;gt; {
  console.log(response);
}, (error) =&amp;gt; {
  console.log(error);
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Some common examples of Library are:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/rohitrana/why-react-is-winning-over-angular-2n7g"&gt;&lt;strong&gt;React&lt;/strong&gt; &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;React is a JavaScript library for building user interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redux&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Redux is an open-source JavaScript library for managing application state.&lt;br&gt;
It's most commonly used with React &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's another super cool JavaScript library used to create and display 3d computer graphics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lodash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lodash is a JavaScript library that provides utility functions for common programming tasks.&lt;/p&gt;

&lt;p&gt;It's more of a productivity kit in node.js &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;jQuery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;jQuery is a JavaScript library that does the things like event handling and HTML document manipulation.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is Framework?
&lt;/h2&gt;

&lt;p&gt;A framework is a supporting structure that gives shape to your code.&lt;/p&gt;

&lt;p&gt;In the Framework, you have to fill the structure accordingly with your code.&lt;/p&gt;

&lt;p&gt;There is a specific structure for a particular framework that you have to follow, and it's generally more restrictive than Library.&lt;/p&gt;

&lt;p&gt;One thing to remember here is that frameworks sometimes get quite large, so they may also use the Library.&lt;/p&gt;

&lt;p&gt;But the Framework doesn't necessarily have to use Library.&lt;/p&gt;

&lt;p&gt;Let's get back to our carpenter and table example for a better understanding of the Framework.&lt;/p&gt;

&lt;p&gt;Here, if you want to build a table, then you need a model or skeleton for how the table looks, like the table has four legs and a top slab.&lt;/p&gt;

&lt;p&gt;Now, this is the core structure of the table and you have to work accordingly to build the table.&lt;/p&gt;

&lt;p&gt;Similar to this, Framework also provides the structure, and you have to write the code accordingly. &lt;/p&gt;

&lt;p&gt;Let's take the example of &lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt;  and understand the restrictive nature of the Framework.&lt;br&gt;
&lt;/p&gt;

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


app.get('/', function (req, res) {
  res.send('welcome to dev.to!! ')
})
app.post('/', function (req, res) {
  res.send('POST request to the dev.to homepage')
})


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here express is designed in such a way that it is going to look only for specific methods (get/post) and specific parameters.&lt;/p&gt;

&lt;p&gt;You can't name the methods whatever you want to, and you have to name the methods as per the documentation.&lt;/p&gt;

&lt;p&gt;Some common examples of Framework are:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/rohitrana/why-react-is-winning-over-angular-2n7g"&gt;&lt;strong&gt;Angular&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Angular is a JavaScript framework for web and mobile development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Django&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Django is a fully featured server-side web framework written in &lt;br&gt;
Python.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Express&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rails&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rails is a web application development framework written in the Ruby programming language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spring Framework is an open-source framework for building web applications with Java as a programming language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Difference between Library vs Framework
&lt;/h2&gt;

&lt;p&gt;The main key difference between the Library and Framework is something known as &lt;a href="https://www.programcreek.com/2011/09/what-is-the-difference-between-a-java-library-and-a-framework/#:~:text=The%20key%20difference%20between%20a,a%20collection%20of%20class%20definitions."&gt;inversion of control.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Let's understand this inversion of control more in detail.&lt;/p&gt;

&lt;p&gt;When you import a library, you have to call the specific methods or functions of your choice so, and it's up to you when and where to call the Library.&lt;/p&gt;

&lt;p&gt;Here, you are in charge of flow.&lt;/p&gt;

&lt;p&gt;On the other hand, Framework itself makes a call to your code and provide you with some space to write down details.&lt;/p&gt;

&lt;p&gt;So, while using framework your framework is in charge of flow. &lt;/p&gt;

&lt;p&gt;In Library, your code is going to call the Library whereas, in Framework, your code is being called by Framework.&lt;/p&gt;

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

&lt;p&gt;I know it's getting too confusing but stay with me. I'll end this with one last crucial point.&lt;/p&gt;

&lt;p&gt;Here is a simple thing to remember Framework is often more restrictive and generally have a more set of rules.&lt;/p&gt;

&lt;p&gt;Whereas, Library is not bounded by many rules.&lt;/p&gt;

&lt;p&gt;I hope you get a broader perspective of what's the difference between Library and Framework.&lt;/p&gt;

&lt;p&gt;If you find my work interesting and worth reading you can appreciate me on  &lt;a href="https://twitter.com/_RohitRana"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/rohit-rana17/"&gt; &lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All kinds of Feedback are welcomed in comments. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Why React is winning over Angular?</title>
      <dc:creator>Rohit Singh Rana</dc:creator>
      <pubDate>Thu, 06 May 2021 21:58:30 +0000</pubDate>
      <link>https://forem.com/rohitrana/why-react-is-winning-over-angular-2n7g</link>
      <guid>https://forem.com/rohitrana/why-react-is-winning-over-angular-2n7g</guid>
      <description>&lt;p&gt;Do you want to skip the article and want to know what’s my top preference for beginners to start with? The simplest answer is  &lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But if you are curious to know why I preferred to react, grab a cup of coffee and sit around to read the article.&lt;/p&gt;

&lt;p&gt;When working with  &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;  you’ve got a lot of solid options in frameworks to choose from and oftentimes, it gets confusing to choose a one and get started.&lt;/p&gt;

&lt;p&gt;Here, I’ll introduce you to the two most popular frameworks of JavaScript i.e.  &lt;a href="https://angular.io/" rel="noopener noreferrer"&gt;Angular&lt;/a&gt;  and  &lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We will find the best fit for your situation and will discover why react is gaining huge popularity.&lt;/p&gt;

&lt;p&gt;By the end of this article, you will be on your way to start working with one of these frameworks/libraries.&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;In this article, I’ll be talking about Angular 2 and not about Angular.js.&lt;/p&gt;

&lt;p&gt;Angular 2 is a general term used to refer to all versions of Angular after Angular.js.&lt;/p&gt;

&lt;p&gt;One thing to be mentioned in this article I’ll be using Frameworks and Library very often inter-exchangeable, for ease of readability.&lt;/p&gt;

&lt;p&gt;But this doesn’t mean that both the words have the same meaning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/the-difference-between-a-framework-and-a-library-bd133054023f/" rel="noopener noreferrer"&gt;Library&lt;/a&gt;  and  &lt;a href="https://www.freecodecamp.org/news/the-difference-between-a-framework-and-a-library-bd133054023f/" rel="noopener noreferrer"&gt;Frameworks&lt;/a&gt;  both share very different properties and in fact, it is one of the core differences between React and Angular.&lt;/p&gt;

&lt;p&gt;React is a Library whereas, Angular is a fully-fledged Framework.&lt;/p&gt;

&lt;p&gt;Before disclosing the reasons for the popularity of React.&lt;/p&gt;

&lt;p&gt;Let’s understand more about these two Frameworks with the help of few points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brief overview
&lt;/h2&gt;

&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;p&gt;React is a JavaScript library for building User Interfaces.&lt;/p&gt;

&lt;p&gt;It’s a component-based library and makes it super easy for developers to create User Interfaces.&lt;/p&gt;

&lt;p&gt;It was managed and created by Facebook and a group of open source developers and was introduced in May 2013.&lt;/p&gt;

&lt;h3&gt;
  
  
  Angular
&lt;/h3&gt;

&lt;p&gt;Angular is a JavaScript framework for web and mobile development.&lt;/p&gt;

&lt;p&gt;It is a typescript-based language, managed by Google’s Developer community and was launched in 2016.&lt;/p&gt;

&lt;p&gt;It is one of the most important factors that work in favour of Angular that it is built and updated by some of the most credible persons on earth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning curve
&lt;/h2&gt;

&lt;p&gt;React Possess a low learning curve when compared with Angular.&lt;/p&gt;

&lt;p&gt;However, react itself is not complete and you generally have to use some state management libraries like &lt;a href="https://redux.js.org/" rel="noopener noreferrer"&gt; Redux&lt;/a&gt;  and  &lt;a href="https://facebook.github.io/flux/" rel="noopener noreferrer"&gt;Flux&lt;/a&gt;  for managing states in a complex React application.&lt;/p&gt;

&lt;p&gt;We can combine react with any other framework out there and start working on it, even we can combine react with Angular.&lt;/p&gt;

&lt;p&gt;Angular is quite opposite of React and possesses a high learning curve as it is a very large framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;Performance could be the turning point for most developers to change their minds from Angular to React.&lt;/p&gt;

&lt;p&gt;React uses Virtual Dom, whereas Angular uses a traditional Dom.&lt;/p&gt;

&lt;p&gt;Now, In traditional Dom, if you want to update specific information of your user, Angular will rewrite the whole structure of the Html Tree.&lt;/p&gt;

&lt;p&gt;Whereas, React Virtual Dom allows you to update the changes without rewriting the entire HTML.&lt;/p&gt;

&lt;p&gt;In short, React Virtual Dom is faster than the Angular Traditional Dom.&lt;/p&gt;

&lt;p&gt;But angular has something called change detection which updates the DOM whenever data is changed.&lt;/p&gt;

&lt;p&gt;Due to this angular DOM performed as effectively as virtual dom.&lt;/p&gt;

&lt;p&gt;React Uni-directional data flow ensures that the state change takes place meticulously even in complex projects.&lt;/p&gt;

&lt;p&gt;Data flow control is very simple in react even for large projects.&lt;/p&gt;

&lt;p&gt;Opposite to React Uni-directional nature Angular Bi-directional data flow makes it even complex for large applications to deal with data quickly. &lt;/p&gt;

&lt;p&gt;However, Bi-Directional binding is easier to work with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uses
&lt;/h2&gt;

&lt;p&gt;Here is the list of companies that uses Angular and React to give you an idea of their Market Value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Angular
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.office.com/" rel="noopener noreferrer"&gt;Microsoft Office&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/gmail/" rel="noopener noreferrer"&gt;Gmail &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.upwork.com/" rel="noopener noreferrer"&gt;Upwork&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.forbes.com/" rel="noopener noreferrer"&gt;Forbes&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.paypal.com/in/signin" rel="noopener noreferrer"&gt;PayPal&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.samsung.com/in/" rel="noopener noreferrer"&gt;Samsung &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://grasshopper.app/" rel="noopener noreferrer"&gt;Grasshopper&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://mixer-interactive-streaming.en.softonic.com/web-apps" rel="noopener noreferrer"&gt;Mixer &lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.airbnb.co.in/" rel="noopener noreferrer"&gt;Airbnb&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.facebook.com/" rel="noopener noreferrer"&gt;Facebook &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.netflix.com/" rel="noopener noreferrer"&gt;Netflix&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dropbox.com/" rel="noopener noreferrer"&gt;Dropbox &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.atlassian.com/" rel="noopener noreferrer"&gt;Atlassian&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://m.uber.com/" rel="noopener noreferrer"&gt;Uber&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zendesk.com/" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://pinterest.com/" rel="noopener noreferrer"&gt;Pinterest &lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  Reasons why React is winning?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  React is declarative in nature:
&lt;/h3&gt;

&lt;p&gt;This means that when you write a component in react you just need to tell the react what do you want your component to look like.&lt;/p&gt;

&lt;p&gt;You need not worry about its different states and the other elements on the web page.&lt;/p&gt;

&lt;p&gt;React will handle that for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  React is easy to learn:
&lt;/h3&gt;

&lt;p&gt;React is pretty much simple JavaScript with some extra functions and therefore. &lt;/p&gt;

&lt;p&gt;It’s much simpler to understand React in comparison to Angular where you have to learn a full framework.&lt;/p&gt;

&lt;p&gt;Although,  it’s come with the cost of learning several external libraries. &lt;/p&gt;

&lt;h3&gt;
  
  
  React is very minimal:
&lt;/h3&gt;

&lt;p&gt;React is a very minimal language that does not focus on too many things and just focuses on one simple thing building user interfaces.&lt;/p&gt;

&lt;p&gt;Remember this statement works in both ways.&lt;/p&gt;

&lt;p&gt;It can be used in favour of React as well as against react.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React has been a top choice for developers to work with and even in a&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-web-frameworks-loved2" rel="noopener noreferrer"&gt;stackoverflow survey&lt;/a&gt; &lt;strong&gt;done by 90,000 developers in 2020.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React is still one of their top preference with 68.9 percent of developers voting for react.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1620334246684%2F7dOD4dZox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1620334246684%2F7dOD4dZox.png" alt="Screenshot (56).png"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;While JavaScript is already a complex programming language I think its ease of readability and working can be increased by using a framework or library.&lt;/p&gt;

&lt;p&gt;React has an easier learning curve whereas Angular has many built-in functionalities to work with.&lt;/p&gt;

&lt;p&gt;React is used pretty much everywhere whereas Angular is mostly used by Enterprises.&lt;/p&gt;

&lt;p&gt;I think while React is my choice of preference to get started with there is no harm in learning Angular as well. &lt;/p&gt;

&lt;p&gt;If you want to know more about these two frameworks you can always head to their official documentation for a more detailed comparison.&lt;/p&gt;

&lt;p&gt;Also, tell me below which framework are you using or going to use.&lt;/p&gt;

&lt;p&gt;If you find my work interesting and enjoyed reading you can appreciate me on  &lt;a href="https://twitter.com/_RohitRana" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/rohit-rana17/" rel="noopener noreferrer"&gt; &lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cover by -  &lt;a href="https://dribbble.com/AnnaShagova" rel="noopener noreferrer"&gt;&lt;strong&gt;Anna Shagova  on Dribbble.&lt;/strong&gt; &lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>angular</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How does the web works</title>
      <dc:creator>Rohit Singh Rana</dc:creator>
      <pubDate>Sat, 24 Apr 2021 18:34:25 +0000</pubDate>
      <link>https://forem.com/rohitrana/how-the-web-works-1hd7</link>
      <guid>https://forem.com/rohitrana/how-the-web-works-1hd7</guid>
      <description>&lt;p&gt;Have you ever wondered what happens when you browse your favourite websites?&lt;/p&gt;

&lt;p&gt;How those attractive websites get to load up in your browser within a fraction of a second.&lt;/p&gt;

&lt;p&gt;There is an epic journey happening every time you clicked that search button on your browser.  &lt;/p&gt;

&lt;p&gt;In this article, you and I are going to shift from an average internet user to the person who still uses the internet all the time but knows a little bit about what’s going on behind the scenes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining Technical terms
&lt;/h2&gt;

&lt;p&gt;Understanding, the web can be arduous due to a lot of technical terms. Unfortunately, some of them are mandatory and you will have to deal with them.&lt;/p&gt;

&lt;p&gt;These terms will not make much sense to you in the beginning, but just read them and you will see the dots connecting later in this journey.&lt;/p&gt;

&lt;p&gt;I have tried to explain these terms in the simplest way for better understanding so that you and I can continue on this journey - &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL -  Uniform Resource Locator&lt;/strong&gt;&lt;br&gt;
It’s basically something that we use to tell the browser what we actually looking for. &lt;/p&gt;

&lt;p&gt;For our reference, we will use our favourite website &lt;code&gt;https://www.udemy.com/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protocols&lt;/strong&gt;&lt;br&gt;
Protocols are the certain set of rules that the client-side (browser) and server-side follow to communicate with each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP - Hypertext Transfer Protocol&lt;/strong&gt;&lt;br&gt;
It’s the first part of a URL indicates which protocol the browser will follow. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1619268251307%2F3TXzmp_1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1619268251307%2F3TXzmp_1k.png" alt="Screenshot (46).png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This part is known as HTTP &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ISP - Internet Service Provider&lt;/strong&gt; &lt;br&gt;
They connect the client to the servers and are usually a company or operators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP Address - Internet Protocol&lt;/strong&gt;&lt;br&gt;
An IP address is a unique address that identifies a device on the internet or on the local network.&lt;/p&gt;

&lt;p&gt;Every computer on the internet has an IP address that it uses to identify and communicate with other computers.&lt;/p&gt;

&lt;p&gt;It looks like this &lt;code&gt;104.16.66.85&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain Name&lt;/strong&gt;&lt;br&gt;
A domain name is the address of your website that you type in the URL bar to visit. &lt;/p&gt;

&lt;p&gt;The domain name is used by the DNS to look up the corresponding IP address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS - Domain Name System&lt;/strong&gt;&lt;br&gt;
It’s a decentralized database that converts the domain name (&lt;code&gt;https://www.udemy.com/&lt;/code&gt; )into their corresponding IP address (&lt;code&gt;104.16.66.85&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;It’s like the phonebook of the internet having the name (domain name) and phone number (IP address) of everyone &lt;/p&gt;

&lt;p&gt;when you click on the name it will directly call the phone number you do not need to memorize the IP address.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now, as we know all the mandatory technical terms that we are going to use.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let’s recommence with our Journey.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How the web works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;When you type or click a URL into your browser, a request is sent to your Internet Service Provider.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Internet Service Provider then communicates with DNS (Domain Name System) and checks the IP address for the server that hosts your website. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet service providers after receiving the IP address of the destination server sends it to your browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, the browser sticks this request into a virtual envelope called packets and wraps it with specific information for your request including the IP address of that server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The IP address of the packet tells that where is the server located.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After reaching the packet to the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The server then reads the request and if the web page exists it ready the web page to send by pulling its information from the database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But there’s a catch too, that web pages made of images and text are too heavy to send in one go.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Likewise, for the internet to work efficiently the heavy page got polarised into many tiny packets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Packets of data each one wraps with all the information needed to rebuild itself on the client-side.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, the journey to the destination begins, and it's not a direct one.&lt;br&gt;
It requires hopping from server to server until the webpage gets arrived on the client-side.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once arrived the browser then converts all the code into human-readable content.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This embarks the end of an epic journey that happens within a fraction of a second along with many trillions and trillions of similar journeys.&lt;/p&gt;

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

&lt;p&gt;In Synopsis, that’s how all the website works behind the Internet.&lt;/p&gt;

&lt;p&gt;I did not dive deep into much technical explanation. Otherwise, it'll become too obnoxious to read. &lt;/p&gt;

&lt;p&gt;But if you are a technophile like me and want to know more about working with the web and are ready to get your head around with these things. &lt;/p&gt;

&lt;p&gt;You can always refer to these great  &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works" rel="noopener noreferrer"&gt;&lt;strong&gt;Mozilla docs&lt;/strong&gt;&lt;/a&gt;  for a better understanding of Concepts.&lt;/p&gt;

&lt;p&gt;If you find my work interesting and worth reading you can appreciate me on  &lt;a href="https://twitter.com/_RohitRana" rel="noopener noreferrer"&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/rohit-rana17/" rel="noopener noreferrer"&gt; &lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All kind of Feedbacks are welcomed in comments. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
