GithubHelp home page GithubHelp logo

bilionievgeniy / react-pizza-v2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from archakov06/react-pizza-v2

0.0 0.0 0.0 371 KB

Home Page: react-pizza-v2.vercel.app

TypeScript 70.16% HTML 3.58% SCSS 26.26%

react-pizza-v2's Introduction

🍕 React Pizza v2 (REMASTERED) 🍕

Это обновлённый курс на 2022 год, одного из самых популярных курсов по ReactJS для начинающих.

В данном курсе подробно раскрывается тема создания фронтенд части интернет-магазина пиццерии на всех нижеперечисленных технологиях.

Я собрал все самые топовые и актуальные темы по фронтенду + React на 2022 год, которые тебе пригодятся для трудоустройства или же разработки приложений на заказ.

Обновлённый курс идеально подойдёт как для начинающих разработчиков (junior), так и для pre-middle/middle.

🔥 Ты научишься:

  • Разрабатывать полноценное фронтенд-приложение на ReactJS.
  • Создавать компоненты, страницы, сортировку, поиск, пагинацию, фильтрацию, popup-окна и т.д.
  • Взаимодействовать с серверной частью, отправлять запросы на бэкенд.
  • Разрабатывать навигацию по странице без перезагрузки.
  • Создавать глобальное хранилище данных для всего приложения.
  • Писать строго типизированный код на TypeScript.
  • Работать с LocalStorage для хранения настроек сайта.
  • Lazy Loading (ленивую подгрузку) + debounce (оптимизацию для поиска пицц).
  • Оптимизировать перерисовки/ререндеры компонентов, code splitting (разделение кода на отдельные JS-файлы), что такое tree shaking и как сокращать импорты компонентов.
  • Делать адаптивную вёрстку.
  • Деплоить приложение в интернет
  • и т.д.

🛠 Технологии:

  • ReactJS 18
  • TypeScript
  • Redux Toolkit (хранение данных / пицц)
  • React Router v6 (навигация)
  • Axios + Fetch (отправка запроса на бэкенд)
  • React Hooks (хуки)
  • Prettier (форматирование кода)
  • CSS-Modules / SCSS (стилизация)
  • React Content Loader (скелетон)
  • React Pagination (пагинация)
  • Lodash.Debounce
  • Code Splitting, React Loadable, useWhyDidYouUpdate

Подробнее о технологиях

  • TypeScript необходим для написания более грамотного JavaScript-кода. Благодаря правильному написанию TS-кода, мы автоматически документируем наш код + наше приложение будет содержать меньше багов из-за строгой типизации.
  • Redux Toolkit — с помощью данной библиотеки, мы сможем создать глобальное хранилище данных для нашего приложения, тем самым, более удобным способом обмениваться информацией между разными компонентами нашего приложения. Данная библиотека активно внедряется во все крупные и малые react-проекты на 2021-2022 г.
  • React Router v6 — позволит нам создать навигацию по нашему сайту без перезагрузок страницы. Ты, наверное, обратил внимание, что сайт VK или Instagram при переходе по разным разделам, не перезагружает всю страницу, а только определенную часть сайта. Именно эту возможность мы и будем внедрять в наше приложение с помощью React Router.
  • Axios — нам поможет взаимодействовать с серверной частью. Отправлять данные на сервер или получать их при необходимости из сервера уже в наше фронтенд-приложение.
  • React Hooks — это набор готовых функций внутри библиотеки React для решения разнообразных задач, например, хранение данных, определение первого отображения приложения, оптимизаций функций и т.п.
  • Prettier — наш код должен быть не только хорошо написано, но и красиво. С помощью Prettier наш код будет автоматически выровняться внутри нашего редактора кода, тем самым, становиться более читабельным.
  • SCSS — это тот же CSS, но с более мощными возможностями, функциями, переменными, циклами (да, Карл, циклы в CSS) и кучей других крутых решений.
  • CSS-Modules — мы будем использовать SCSS вместе с CSS-модулями. По факту, тебе не придётся учить ничего нового. Ты будешь писать те же самые стили, но уже в отдельных файлах (css-модулях), тем самым, инкапсулируя свои CSS-классы.
  • Lodash — набор готовых JS-функций для огромного количества разнообразных задач.

👀 С чего начать?

  1. Установить редактор кода Visual Studio Code
  2. Установить NodeJS
  3. Установить Create React App * (см. видео)
  4. Скачать репозиторий с вёрсткой https://github.com/Archakov06/react-pizza-html
  5. Начать разработку.

🗄Материалы

pizzas.json

💡 Если каких-то ссылок или материалов не будет хватать в этой странице, пишите в комментариях к видео, чтобы я обновил информацию.

react-pizza-v2's People

Contributors

archakov06 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.