<?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: crater90</title>
    <description>The latest articles on DEV Community by crater90 (@crater90).</description>
    <link>https://dev.to/crater90</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%2F767876%2F24a867ec-042c-4f56-ae12-9f1685d75293.png</url>
      <title>DEV Community: crater90</title>
      <link>https://dev.to/crater90</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/crater90"/>
    <language>en</language>
    <item>
      <title>Beginners guide to NextJS...</title>
      <dc:creator>crater90</dc:creator>
      <pubDate>Tue, 15 Feb 2022 15:24:11 +0000</pubDate>
      <link>https://dev.to/crater90/beginners-guide-to-nextjs-3ge</link>
      <guid>https://dev.to/crater90/beginners-guide-to-nextjs-3ge</guid>
      <description>&lt;p&gt;This blog totally explains the basics of Nextjs and is for beginners who are searching for an easy getting started with Nextjs guide. In this article, we will look at a few basic features and concepts like &lt;strong&gt;SSR&lt;/strong&gt; and static site generator &lt;strong&gt;SSG&lt;/strong&gt; and I have also tried to answer the most asked question &lt;strong&gt;React vs NextJS&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PS: You must have done the basics of React.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;NextJS is a complete full stack framework built on top of ReactJS, having a lot of features which makes the development easier and faster. It serves functionalities like server-side rendering and generating static websites, is SEO (Search Engine Optimization) friendly and has a great developer experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do we really need NextJS ?
&lt;/h2&gt;

&lt;p&gt;We often have the question that isn't plain React good enough to build powerful apps. Yes, plain React is great. But when we are making large scale applications we need optimizations, a folder structure and a lot of extra dependencies like routing, etc. NextJS makes it easier for us. It bundles the existing React library with additional features which makes development easier, faster and developer friendly.&lt;/p&gt;

&lt;p&gt;I will try to explain the core advantages of NextJS in simple points.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Inbuilt file based routing system with dynamic routes
&lt;/h3&gt;

&lt;p&gt;we have a folder structure convention which needs to be strictly followed. All the pages are created under &lt;code&gt;/pages&lt;/code&gt; folder and have route based on file names.&lt;br&gt;
A new Home route can be simply created by creating file home.js &lt;code&gt;/pages/home.js&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PS: if you are building a multi page page app having multiple routes NextJS &amp;gt;&amp;gt; plain React.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  2.Pre Rendering and client side rendering
&lt;/h3&gt;

&lt;p&gt;It pre renders every page by default. It means HTML for each page is generated in advance. It results in better performance and SEO. Pre rendering is of two types :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a. Static site generation (SSG)&lt;/strong&gt;: In this method, all the pages are generated at the build time and will be reused on each request. If you have same type of pages like blog posts and ecommerce product listings, you should do SSG.&lt;br&gt;
&lt;strong&gt;b. Server side rendered (SSR)&lt;/strong&gt; : In this method, the HTML is generated every time when a request is made. It results in slower rendering when compared to Static generation (SSG).&lt;br&gt;
&lt;strong&gt;c. Incremental static regeneration (ISR)&lt;/strong&gt; : NextJS allows you to update the static site you have build. ISR enables you to use static generation on per page basis without rebuilding the entire site. It can be said a mix of positives of SSR and SSG.&lt;br&gt;
&lt;strong&gt;d. Client side rendered (CSR)&lt;/strong&gt; : This is the same method that is being used by React. In this you can easily render some parts of page by client side Javascript.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Interestingly, you can choose different data fetching techniques for each page in the Next app according to the requirement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  3. API routes
&lt;/h3&gt;

&lt;p&gt;It provides a solution to build your APIs with Next.js giving you full stack capabilities. Any file inside the folder  &lt;code&gt;pages/api&lt;/code&gt;  is mapped to  &lt;code&gt;/api/*&lt;/code&gt;  and will be treated as an API endpoint instead of a page. These files are server-side only and won't increase your client-side bundle size. You can build an entire API for a new project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default function handler(req, res) {
  res.status(200).json({ name: 'John Doe' })
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's a lot to know about NextJS. It also packs interesting features such as Built in CSS support, image optimization, fast refresh dev environment, powerful middlewares, typescript support, routing, SEO, etc. Comment below and let me know if you guys want to know more about it.&lt;/p&gt;

&lt;p&gt;I would highly recommend NextJS to someone who is exploring web development and also looking to learn WEB 3.0. You will surely love it.&lt;/p&gt;

&lt;p&gt;Hope you learnt something. Happy coding! 🚀👨‍💻&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>nextjs</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>5 GitHub Repositories for learning developers...</title>
      <dc:creator>crater90</dc:creator>
      <pubDate>Sat, 04 Dec 2021 10:44:36 +0000</pubDate>
      <link>https://dev.to/crater90/5-github-repositories-for-learning-developers-4kn6</link>
      <guid>https://dev.to/crater90/5-github-repositories-for-learning-developers-4kn6</guid>
      <description>&lt;p&gt;For programmers and budding developers, GitHub is always the first choice to explore and learn new tech. It is the home of some of the most interesting and famous open source projects. It is also a great place for sharing resources of all kinds, from free books to APIs, from roadmaps to project ideas.&lt;/p&gt;

&lt;p&gt;Having a massive collection of repositories under the hood, it has always been a tedious task to find good GitHub repos. &lt;strong&gt;In this article, we will look at a few repositories that I have found useful to build/improve skills in software development.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;1. developer-roadmap&lt;/a&gt;
&lt;/h2&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%2Fgkqkqq8scjiajc60mbct.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkqkqq8scjiajc60mbct.png" alt="developer-roadmap"&gt;&lt;/a&gt;&lt;br&gt;
With over 178k+⭐, This repository is great for those looking for a career in software web development. The repository focuses on Front-end, Back-end and DevOps career tracks. The repository covers all the skills and technology required for each of these paths. It also provides a strategy to learn these skills in a structured manner.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;2. Build your own X&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you are someone who doesn't get the theory part and always want to know what goes behind this repository is a daily stop for you. It has links to the resources which help you build your own Cryptocurrency, Database, Bots, BitTorrent Clients, and many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;3. free-programming-books&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Reading a book is still one of the best ways to learn a new topic. This repository has a massive collection of free programming books useful for learning all sorts of technology.Buying a book is often costly. Fortunately for us, there are many free books available on the internet for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;4. coding-interview-university&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This repository will help you land a job in FAANG companies, curated by the software engineer at amazon this is a full preparation guide on cracking the toughest interviews. It also has links to the flashcards for quickly brushing up your knowledge and stay updated. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;5. system-design-primer&lt;/a&gt;
&lt;/h2&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%2Flhyfsuh597qdzmlfpuos.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhyfsuh597qdzmlfpuos.png" alt="system-design"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a great repository for developers that teaches how to design large-scale systems. The repo provides an organized collection of resources for this broad topic. System Design is a must known topic for most of the tech-interviews hence, this is the perfect stop to learn system design.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonus😉 for JS developers..
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/trekhleb/javascript-algorithms" rel="noopener noreferrer"&gt;6. javascript-algorithms&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you are in web-development and want to learn DSA have a look at this amazing repository that presents JavaScript-based examples of many popular algorithms and data structures. Furthermore, each algorithm and data structure has related explanations and YouTube video links for further reading.&lt;/p&gt;

&lt;p&gt;Hope you will learn a lot. Happy coding! 🚀👨‍💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Introduction to Git and GitHub</title>
      <dc:creator>crater90</dc:creator>
      <pubDate>Sat, 04 Dec 2021 09:47:38 +0000</pubDate>
      <link>https://dev.to/crater90/introduction-to-git-and-github-d0d</link>
      <guid>https://dev.to/crater90/introduction-to-git-and-github-d0d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Just started a career in development, or working on a project where you need people to collaborate, or want to contribute to open source, then git is the real solution for all problems.&lt;br&gt;
In this article, we will deep dive into the git and GitHub as a beginner.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't need to be a black screen coder or anything on a pro level to start learning git. Getting familiar with git and GitHub isn't that complicated.&lt;br&gt;
lets get started !!&lt;/p&gt;

&lt;h3&gt;
  
  
  What is git?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3zKFCKWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wsyapomhed4jyg4hk02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3zKFCKWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wsyapomhed4jyg4hk02.png" alt="Git" width="880" height="367"&gt;&lt;/a&gt;&lt;br&gt;
Git is the most commonly used Version Control System (VCS). It is free and open source. It also makes collaboration easier allowing changes by multiple people to all to be merged into one source. &lt;strong&gt;Git is responsible for everything GitHub-related that happens locally on your computer.&lt;/strong&gt;So git is basically a content tracker.&lt;br&gt;
Simply visit this page to download and install Git to your machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then Whats GitHub ?? 🧐
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IZS_C27A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tpk4egypg47wbr3zoaxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IZS_C27A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tpk4egypg47wbr3zoaxc.png" alt="GitHub" width="797" height="346"&gt;&lt;/a&gt;&lt;br&gt;
GitHub is a Git repository hosting service. It stores a copy of your local files and their revision history. It lets you and others work together on projects from anywhere. While Git is a command-line tool, GitHub provides a Web-based graphical interface. &lt;strong&gt;It is a cloud-based hosting service that lets you manage Git repositories&lt;/strong&gt;. It also provides access control and several collaboration features, such as wikis and basic task management tools for every project.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;To conclude the definitions&lt;/strong&gt;,
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;We can track progress of our projects using git.&lt;/li&gt;
&lt;li&gt;We can create different git repositories of different versions of our project.&lt;/li&gt;
&lt;li&gt;We can host it on cloud using git-hosting-service named GitHub.&lt;/li&gt;
&lt;li&gt;GitHub provides accessibility and features for enhancing developer experience.&lt;/li&gt;
&lt;li&gt;Congratulations !!! Git and GitHub are not same anymore.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Thanks for sticking by. There's a lot more to come. Thank you !!😀&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
