Skip to content

Chapter 0 - Prerequisites

Roadmap

React & Next Js

Next vs React

  • About Next

    Next.js is an open-source web development framework created by Vercel enabling React-based web applications with server-side rendering and generating static websites.


    Documentation - https://nextjs.org/

  • Why Next JS?

    Next JS is used to create web applications and performs server-side rendering, whereas React JS focuses on rendering toward the DOM. Next JS offers server-side rendering (SSR), whereas Create React App offers client-side rendering, improving the application performance. It is open source, and SEO friendly.

    Advantages Disadvantages
    Excellent performance in terms of load times Some developers find it too opinionated
    Supports SSG, SSR and Client-Side rendering Multiple developers complain about how Next.js does routing, others champion it
    Fantastic user-experience
    Great SEO
    Easy customization
    Rapid feature development
    Great community support
    Load times helped with “lazy loading” and automatic code splitting


    Read more about advantages and disadvantages - https://dev.to/richkurtzman/advantages-and-disadvantages-of-nextjs-5hg6

  • React vs. Next js, what are the differences?

    React is one of the most used front-end libraries, allowing developers to create reusable UI components, maintained by Facebook. React is an easy-to-use front-end library that offers various useful tools to enclose routing and state management patterns alongside Redux and other libraries. React is a JavaScript library that allows developers to build user interfaces. A user interface (UI) is a combination of HTML and JavaScript that contains all of the logic needed to display a tiny piece of a bigger UI. ( Other javascript libriaries - Vue JS, Angular, Svelte )

    Next JS is a JavaScript framework that allows developers to create user-friendly and blazing-fast static websites and static web applications with React. Next, JS is an open-source, lightweight web development framework for React applications. It allows developers to build server-side rendering.


    Read more - https://radixweb.com/blog/nextjs-vs-react

  • What are the main areas of next js & react that you need to know to contribute to this project?

Tailwind CSS

Tailwind CSS

  • About Tailwind

    Tailwind CSS is an open-source CSS framework. The main feature of this library is that, unlike other CSS frameworks like Bootstrap, it does not provide a series of predefined classes for elements such as buttons or tables.

  • Why Tailwind

    Tailwind CSS makes it quicker to write and maintain the code of the application. By using this utility-first framework, We don’t have to write custom CSS to style our application. Instead, we can use utility classes to control the padding, margin, color, font, shadow, and more of the application.

    • Advantages of using Tailwind CSS

      • Ease to build responsive websites.
      • We can add custom css utilities.
      • Remove unused css when it comes to production build.


    Documentation - https://tailwindcss.com/
    UI library - https://tailwindui.com/

    Important!

    • You must read the core concepts in the Tailwind documentation to get a better idea of how hover, focus, and other important states work.

SASS

SASS

  • About SASS

    SASS is a CSS preprocessor that gives your CSS superpowers. Sass provides a compiler that allows us to write stylesheets in two different syntaxes, indented and SCSS.

  • Why SASS

    • It helps reduce the repetition of CSS.
    • We can write TailwindCSS with sass.
    • helps keep your code organized by using partials


    Documentation - https://sass-lang.com/documentation/
    Sass Guide - https://sass-lang.com/guide

    Important!

    • You must go through with the sass guide we mention earlier to get a basic idea about sass.

image credits goes to respective owners