🤘
Тотальный React Ресурс для изучения React.js и связанных с ним технологий на русском языке :ru
Последнее обновление: 07.08.2021 - добавил учебный проект
Копия Amazon, разработанная с помощью React, Firebase и Stripe
и шпаргалку поNetlify
Руководства
📃 Руководство поRedux Toolkit
📃 Руководство поRecoil
- 📃 Руководство по
React Query
📃 Руководство поReact Router
📃 Руководство поReact Transition Group
📃 Руководство поReact Spring
📃 Карманная книга поTypeScript
или в форматеPWA
- 📃 Руководство по
GraphQL
- 📃 Руководство по
Workbox
- 📃 Руководство по
Mongoose
- 📃 Руководство по
Sequelize
📃 Руководство поSocket.IO
Шпаргалки
📝 Шпаргалка по хукам📝 Шпаргалка поCreate React App
- 📝 Шпаргалка по
Styled Components
📝 ШпаргалкаReact
+TypeScript
- 📝 Выдержки из определений типов для
React
(TypeScript
) - 📝 Примеры кастомных хуков
📝 Примеры кастомных компонентов
- 📝 Шпаргалка по
Express API
- 📝 Шпаргалка по
Webpack
📝 Шпаргалка и туториал поSecurity Headers
📝 Шпаргалка по HTML5-тегам📝 Шпаргалка по методам для работы сDOM
📝 Туториал поRegExp
📝 Туториал поWeb Speech API
📝 Шпаргалка поAxios
- 📝 Шпаргалка по
JSON Server
- 📝 Шпаргалка по
JSON Web Token
📝 Шпаргалка поHelmet
- 📝 Шпаргалка по
Cors
📝 Шпаргалка поSQL
📝 Шпаргалка поNetlify
📝 Шпаргалка поMarkdown
📝 Шпаргалка поGoogle Spreadsheet
Обратите внимание: вопросы немного устарели, поскольку посвящены, преимущественно, "классовому" React
📃 Вопросы для подготовки к собеседованию. Версия 1📃 Вопросы для подготовки к собеседованию. Версия 2📝 Шпаргалки поReact
,Jest
,Redux
и лучшие практики поReact
- 💾 Пример файла
.gitconfig
💾 Пример файла.gitignore
- 💾 Пример файла
settings.json
📝 Расширения дляVSCode
Проекты
🔗 Блог, разработанный с помощью Apollo, GraphQL и React🔗 Чат, разработанный с помощью Socket.io и React- 🔗 Подписка на обновления, реализованная с помощью React, Netlify Functions и Google Sheets
- 🔗 Копия Amazon, разработанная с помощью React, Firebase и Stripe
- 🔗 Утилита, упрощающая работу с
Fetch API
🔗 Работа с HTTP-заголовками, связанными с безопасностью, на примере двух приложений
Кастомные компоненты
- emoji-mart - компонент с эмоджи
- react-beautiful-dnd - компоненты для реализации перетаскивания и бросания
- react-burger-menu - меню, навбар
- react-circular-progressbar - компонент для создания прогресса в виде круга
- react-copy-to-clipboard - компонент для копирования текста в буфер обмена
- react-error-boundary - предохранитель
- react-filepond - компонент для отправки файлов
- react-hook-form - хуки для работы с формами
- react-icons - компоненты-иконки
- react-intl - компоненты для интернационализации
- react-google-recaptcha
- react-lazyload - ленивая загрузка компонентов
- react-leaflet - компоненты для работы с картами
- react-loader-spinner - индикатор загрузки
- react-responsive - использование медиа-запросов в компонентах
- react-search-input - инпут для поиска
- react-table - компоненты для работы с таблицами
- react-timeago - компонент для форматирования даты и времени с поддержкой русского языка
- react-toastify - компонент для создания уведомлений
- react-virtualized - рендеринг только видимых элементов списка
- resharts - компоненты для визуализации данных
CSS-фреймворки
Авторизация
- Passport - фреймворк для аутентификации/авторизации
- JSON Web Tokens
- Auth0
- express-session - утилита для реализации куки-сессий с помощью
Express
- connect-mongo - утилита для хранения куки-сессий в
MongoDB
- jsonwebtoken - библиотека для создание и подтверждения токенов
- bcrypt - утилита для хэширования и проверки паролей
- react-google-login - компонент для авторизации с помощью Google-аккаунта
- react-github-login - компонент для авторизации с помощью GitHub-аккаунта
Интересные статьи
- Using Forms in React - статья про разные способы использования форм в
React
- Demystifying styled-components - статья про то, как работают стилизованные компоненты (styled components)
Полезные ссылки
- Awesome React Hooks - большая коллекция кастомных хуков
- Curated List of React Components & Libraries - большая коллекция компонентов и библиотек для
React
- GitHowTo - интерактивный курс по основам работы с
Git
- Статус-коды HTTP
- Документация Node.js с примерами кода
- Node.js: лучшие практики
- Developer Roadmap - "дорожная карта" веб-разработчика
- The Art of Command Line - искусство командной строки
- Postman - сервис для тестирования API
- Mailtrap - сервис для тестирования отправки электронных писем
- React и TypeScript
- Рекомендуемый tsconfig.json
- Настройки Prettier
- Список правил ESLint
- Команды SQL (PostreSQL)
- Команды psql (PostreSQL)
- Google Fonts
- FontAwesome
- FlatIcon
- FreeIcons
- PngTree
- PngImg
- HTML-эмодзи
- Классы Bootstrap 4
NPM-пакеты
- axios - библиотека для выполнения HTTP-запросов
- concurrently - утилита для одновременного выполнения нескольких команд (скриптов)
- express-validator - утилита для проверки входящих данных
- generate-password - утилита для генерации паролей
- google-spreadsheet - библиотека для работы с Google таблицами
- json-server - библиотека для создания
fake REST API
- multer - утилита для обработки
multipart/form-data
- nanoid - утилита для генерации уникальных идентификаторов
- nodemailer - утилита для отправки email
- nodemon - утилита для запуска сервера для разработки
- serve - утилита для обслуживания статических файлов
- validator.js - библиотека, лежащая в основе
express-validator
Участие
Буду признателен за помощь в обнаружении ошибок, опечаток и неточностей, а также за любой вклад в развитие проекта 😉
Лицензия
Материалы находятся в свободном доступе. Это означает, что вы можете их использовать как угодно. Будет круто, если при этом вы будете ссылаться на данный репозиторий