План, чтобы стать React-разработчиком в 2018 году:
Ниже вы можете найти схему, показывающую пути, которые могут привести, а также библиотеки, которые вам нужно изучить, чтобы стать разработчиком React. Я сделал эту схему в качестве подсказки для всех, кто спрашивает меня: «Что мне стоит изучить ещё в качестве React-разработчика?»
Цель этого плана — дать вам общее представление о том, как стать React-разработчиком. Этот план поможет вам, если вы запутались, что изучать дальше, вместо того, чтобы поощрять вас выбирать что-то модное и популярное. Вам стоит постепенно понимать, почему один инструмент лучше подходит для определённых ситуаций, чем другой, и не забывать, что модный и популярный инструмент не всегда означает, что он лучше всего подходит для работы.
- Основы
- HTML
- Изучить основы HTML
- Сделать несколько страниц в качестве упражнения
- CSS
- Изучить основы CSS
- Стилизовать страницы, созданные в предыдущем шаге
- Создать страницу с использованием сеток и флексбокса
- Основы JS
- Познакомиться с синтаксисом
- Изучить основные операции на DOM
- Изучить механизмы, специфичные для JS (Поднятие, всплытие событий, прототипное наследование)
- Выполнить некоторые AJAX-вызовы (XHR)
- Изучить новые возможности (ECMAScript 6+)
- Дополнительно познакомиться с библиотекой jQuery
- HTML
- Общие навыки для разработки
- Изучить Git, создать несколько репозиториев на GitHub, поделиться своим кодом с другими
- Узнать о протоколе HTTP(S), методами запроса (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Не бояться использовать Google, посмотреть курс по продвинутому использованию Google
- Познакомиться с терминалом, настроить оболочку (bash, zsh, fish)
- Прочитать несколько книг про алгоритмы и структуры данных
- Прочитать несколько книг по паттернам проектирования
- Изучить официальный сайт React, пройти курсы или прочитать книги
- Познакомиться с инструментами, которые вы будете использовать
- Менеджеры пакетов
- Выполнение задач
- Стилизация
- CSS-препроцессоры
- CSS-фреймворки
- Архитектура CSS
- CSS в JS
- Управление состоянием
- Состояние компонента/Context API
- Redux
- Асинхронные действия (побочные эффекты)
- Библиотеки-помощники
- Постоянное хранение данных
- Redux Form
- MobX
- Проверка типов
- Вспомогательные библиотеки для форм
- Маршрутизация
- API-клиенты
- Утилитарные библиотеки
- Тестирование
- Локализация
- Отрисовка на стороне сервера
- Генератор статических сайтов
- Интеграция с бэкенд-фреймворками
- Разработка мобильных приложений
- Разработка десктопных приложений
- Виртуальная реальность
Если вы считаете, что план может быть улучшен, пожалуйста, создайте пулреквест с любыми обновлениями и отправляйте любые ишью, если есть вопросы и предложения. Кроме того, я продолжу улучшать его, так что, возможно, стоит отслеживать изменения, происходящие в этом репозитории, либо заглянуть в него спустя некоторое время.
План создан с помощью онлайн-инструмента Draw.io. Файл проекта можно найти в каталоге /src
. Чтобы изменить его, откройте draw.io, нажмите Open Existing Diagram и выберите файл xml
с проектом. Он откроет схему, обновите её, загрузите и обновите изображения в readme и создайте PR (экспортируйте как png).
- Открыть пулреквест с улучшениями
- Обсуждайте новые идеи в ишью
- Расскажите об этом другим