@jensen
Для junior или middle разработчика, который работает с React, необходимо знание следующих вещей:
- JavaScript: React - это библиотека JavaScript, поэтому для начала работы с React нужно знать язык JavaScript. Разработчик должен знать основные концепции, такие как переменные, функции, массивы, объекты, циклы и условия.
- HTML/CSS: React использует JSX (расширение синтаксиса JavaScript), который позволяет включать HTML-подобный код в JavaScript. Чтобы понимать JSX, разработчик должен быть знаком с основами HTML и CSS.
- React: Разработчик должен знать основные концепции React, такие как компоненты, состояние (state), свойства (props), жизненный цикл компонента, управление состоянием (state management) и маршрутизацию (routing).
- Redux: Redux - это библиотека управления состоянием, которая позволяет разработчику легко управлять состоянием приложения в React. Разработчик должен знать основы Redux, такие как действия (actions), хранилище (store) и редьюсеры (reducers).
- Node.js: Node.js - это среда выполнения JavaScript на стороне сервера. Разработчик должен быть знаком с основами Node.js, такими как модули, события (events), потоки (streams) и работа с HTTP.
- NPM: NPM - это менеджер пакетов для Node.js. Разработчик должен знать, как устанавливать и использовать пакеты с помощью NPM.
- Webpack: Webpack - это инструмент для сборки приложений, который может объединять и минимизировать файлы JavaScript, CSS и другие ресурсы. Разработчик должен знать основы Webpack, такие как конфигурация и настройка.
- Git: Git - это система контроля версий, которая используется для хранения и управления кодом. Разработчик должен знать, как использовать Git для сохранения изменений, создания веток и слияния веток.
- Тестирование: Разработчик должен знать, как писать тесты для своего кода, используя инструменты, такие как Jest или Enzyme.
- Архитектура: Разработчик должен понимать основные принципы архитектуры приложения, такие как разделение ответственности (separation of concerns), модульность и масштабируемость.