Описание
[ulbitv.ru] Продвинутый Frontend. В Production на React
![[ulbitv.ru] Продвинутый Frontend. В Production на React](https://freekurses.site/wp-content/uploads/ulbitv.ru-prodvinutyj-frontend.-v-production-na-react.png)
Курс отличного качества, весит более 52 ГБ.
Курс идеально подойдет 2 категориям людей:
- Люди, которые в данный момент ищут работу или близки к этому.
- Действующие junior или middle разработчики, которые хотят повысить профессиональный уровень.
Конфигурация
Полная конфигурация проекта с нуля (Webpack). Настроим React, Typescript, Babel, scss, css modules, также настроим тестовую среду, jest, rtl, storybook, loki, webdriwer IO. Большое кол-во плагинов, лоадеров + граммотная декомпозиция конфига.
UI
Библиотека компонентов. Более 15 UI компонентов, включая модальные окна с порталами, выпадающие спискименю, сайдбар, кнопки с разными темами, скелетоны, аватары, вертикальные и горизонтальные стеки и тд. Будем писать как свои решения так и опробуем headless библиотеки. Все компоненты будем делать доступными и семантичными.
Архитектура
Архитектура. Модули. Декомпозиция. Бизнес сущности. Слабая связанность и переиспользование.
Оптимизация
Оптимизация. Перерисовки и как с ними бороться. Анализ размера бандла. Использование бандл анализаторов. Асинхронные компоненты. Асинхронные Redux редюссеры. Reducer manager и создание небольшой библиотечки по внедрению асинхронных редюсеров. Изоляция модулей. Throttle и debounce. Инъекция эндпоинтов для лучшего code splitting.
Реальные задачи
Решение большого кол-ва задач из реальной разработки (фильтры, поиск, сортировки, бесконечные ленты, многоблочные страницы, комментарии и тд). Похоже на то, что было в фундаментальном курсе, но в разы больше и сделано технически интереснее.
Темы и стили
CSS модули и темизация. Создадим правильную структуру стилей и внедрим 3 цветовые темы нашего приложения (темная, светлая, оранжевая). Организуем стили так, что внедрить новую тему будет стоить 5 минут. Адаптивный дизайн интерфейса.
Сторибук и скриншотные тесты
С нуля настроим Storybook и будем описывать story case для каждого компонента и всех его состояний. Научимся делать скриншотные тесты, что позволит делать регрессионое тестирование нашего интерфейса.
Unit и RTL тесты
С нуля настроим тестовую среду для unit jest тестов и тестов на компоненты с помощью React Testing Library. Будем тестировать каждый разработанный модуль (селекторы, async thunks, редюсеры, компоненты).
e2e тестирование
В самом конце разработки покроем разработанные модули E2E тестами.
Линтинг
Настроим под себя code-style, в частности настроим ESlint и stylelint. Для eslint реализуем самописный плагин в виде отдельного npm пакета, который будет проверять правильность модульных импортов (относительные или абсолютные).
Ошибки
Научимся правильно обрабатывать ошибки и реализуем ErrorBoundary. Посмотрим на практике как он работает.
Роутинг
React-router-dom V6. Конечно в нашем приложении будет несколько страниц, этим никого не удивишь. Настроим доступы для этих страниц, по авторизованности, либо по ролям. Также для сохранения минимального размера бандла научимся выносить страницы в отдельные чанки.
i18n
Научимся работать с интернационализацией. Внедрим в интерфейс два языка (русский и английский). Также научимся разбивать переводы на чанки и подгружать их порциями, чтобы не увеличивать размер бандла.
TypeScript
С нуля настроим TS (tsconfig), подружим его с вебпаком, поработаем с union типами, в общем тайпскрипта будет много.
Bebel
Настроим Babel и в качестве тренировки подключим плагинчик, который будет автоматически извлекать ключи для переводов из кода и добавлять в JSON файлики. Также реализуем свой собственный плагин, который будет удалять лишний для нас код из Production сборки.
СI/CD и pre-commit хуки
Настроим простейший ci pipeline, который будет прогонять за нас 3 вида тестов, делать сборку проекта, сторибука, прогонять код на линтеры. Также настроим pre commit хуки с помощью husky.
Нормализцаия данных
Также уделим внимание нормализации данных. Поговорим про саму концепцию и реализуем пример в коде. Поработаем с EntityAdapter.
Виртуализация
При работе со списками важно не забыть про Perfomance. Поработаем с виртуальными списками, на примере посмотрим как можно повысить производительность.
Инфраструктура
Инфраструктуру настроим таким образом, чтобы и сам проект, и тестовое окружение, и сторибук умели использовать все фичи и работать как единное целое. (ts, css modules, глобальные переменные сборки и тд).
Рефакторинг
В конце разработки мы проанализируем получившийся код и постараемся его отрефакторить, разберем слабые места, исправим их и поймем на конкретных примерах, как стоит декомпозировать и изолировать модули в приложении.
Запросы и работа с данными
Вся работа с данными будет осуществляться с помощью Redux toolkit. Первую часть курса мы будем работать в классическом стиле и для работы с АПИ будем использовать axios инстанс, который заинжектим в асинк thunks. Также, для того чтобы понять и опробовать разные подходы к концу курса мы опробуем RTK query. Научимся асинхронно инжектить новые эндпоинты, чтобы сохранять размер бандла минимальным (code splitting).
Отчеты
Для скриншотных/юнит/компонентных тестов научимся генерировать удобные отчеты, с помощью которых отслеживать работу тестов станет проще.
Кодогенерация
Реализуем свой скрипт, который будет генерировать нам фичисущности со всей структурой папок и файлов, в которых будет уже все необходимое содержимое.
Процесс разработки
В ходе разработки мы решим большое количество проблем, в живом формате будем искать решение, изучать документацию, правильно составлять запросы для поиска решения проблемы.
Миграция на React 18
В конце разработки мигрируем проект с 17 на 18 версию реакта.
Дебаг
Научимся использовать различные дебаг инструменты: вкладка network, application в браузере, девтулзы реакта, редакса, бандланализаторы и тд.
Кольцевые зависимости и babel плагин
Поговорим о кольцевых зависимостях, научимся их находить, а также реализуем свой babel плагин, который будет удалять лишний код из сборки.
Автор курса: ulbitv.ru
Сайт продажника: https://ulbitv.ru/frontend
Цена с продажника: 49990 руб.
У нас Вы можете приобрести всего за 490 руб.

![[ulbitv.ru] Продвинутый Frontend. В Production на React](https://infoshopik.com/wp-content/uploads/2023/05/ulbitv.ru-prodvinutyj-frontend.-v-production-na-react.png)
![[Rebrain] [Fevlake] Golang-разработчик Advanced (2021) [Дмитрий Г., Наумченко Н., Коняхин Е, Наземнов Г.]](https://infoshopik.com/wp-content/uploads/2021/12/rebrain-fevlake-golang-razrabotchik-advanced-2021-dmitrij-g.-naumchenko-n.-konjahin-e-nazemnov-g.-324x324.png)
![[Codebreakers] Веб приложения без кода. No Code (2022) (Анна Радзиевская, Алексей Сдвижков, Татьяна Старостенко)](https://infoshopik.com/wp-content/uploads/2022/11/codebreakers-veb-prilozhenija-bez-koda.-no-code-2022-anna-radzievskaja-aleksej-sdvizhkov-tatjana-starostenko-324x324.png)
![[CyberYozh] Комплексная настройка безопасности и анонимности (2022) [Евгений Ивченков, Роман]](https://infoshopik.com/wp-content/uploads/2023/05/cyberyozh-kompleksnaja-nastrojka-bezopasnosti-i-anonimnosti-2022-evgenij-ivchenkov-roman-324x324.jpg)
![[Udemy] Изучите HTML и CSS за несколько часов (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-izuchite-html-i-css-za-neskolko-chasov-2018-skachat-324x324.jpg)
![[Алексей Ильющенко] Разработка приложений на Python: KivyMD - Дизайн Google (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/03/aleksej-iljushhenko-razrabotka-prilozhenij-na-python-kivymd-dizajn-google-2024-stepik--324x324.png)

![[Андрей Коптелов] Управление проектами (2024)](https://infoshopik.com/wp-content/uploads/2024/03/andrej-koptelov-upravlenie-proektami-2024-324x324.jpg)
![[Яндекс.Практикум] Специалист по Data Science Плюс. Часть 9/16 (2022)](https://infoshopik.com/wp-content/uploads/2022/05/jandeks.praktikum-specialist-po-data-science-pljus.-chast-116-2022-324x324.png)
![[edston] [Николай Петров] Создание чат-ботов в WhatsApp, Telegram, Viber для маркетинга и продаж (2021)](https://infoshopik.com/wp-content/uploads/2021/12/edston-nikolaj-petrov-sozdanie-chat-botov-v-whatsapp-telegram-viber-dlja-marketinga-i-prodazh-2021-324x324.png)
![[Яндекс.Практикум] Разработчик C++ [2021] [Часть 3 из 9]](https://infoshopik.com/wp-content/uploads/2021/12/jandeks.praktikum-razrabotchik-c-2021-chast-1-iz-9-324x324.png)
![[Фёдор Борщёв] Без ерунды. Курс о Developer Experience (2023) [Школа сильных программистов]](https://infoshopik.com/wp-content/uploads/2023/10/fjodor-borshhjov-bez-erundy.-kurs-o-developer-experience-2023-shkola-silnyh-programmistov-324x324.png)
![[Fandroid] Продвинутый курс по разработке android-приложения «Чат-мессенджер» с push-уведомлениями (часть 1) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/fandroid-prodvinutyj-kurs-po-razrabotke-android-prilozhenija-chat-messendzher-s-push-uvedomlenijami-324x324.jpg)
![[HTML Academy] CSS-in-JS (2022)](https://infoshopik.com/wp-content/uploads/2022/12/html-academy-css-in-js-2022-324x324.png)
![[Алексей Андросов] SQL для всех: от начинающих до продвинутых (обновление 03.2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/04/aleksey-androsov-sql-dlya-vseh-ot-nachinayuschih-do-prodvinutyh-obnovlenie-03.2025-stepik-.jpg)
![[Типичный верстальщик] Марафон Flexbox CSS (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-marafon-flexbox-css-2019-324x324.jpg)
![[Павел Хошев] Асинхронный Python (2023) [Stepik]](https://infoshopik.com/wp-content/uploads/2023/09/pavel-hoshev-asinhronnyj-python-2023-stepik--324x324.png)
![[Podlodka] Podlodka Soft Skills Crew - Коммуникации и решение задач (2021) [А. Ложечкин, Ю. Белозерцева и др.]](https://infoshopik.com/wp-content/uploads/2021/12/podlodka-podlodka-soft-skills-crew-kommunikacii-i-reshenie-zadach-2021-a.-lozhechkin-ju.-belozerceva-i-dr.-324x324.jpg)
![[Udemy] Создание решений и приложений с помощью ChatGPT (2023)](https://infoshopik.com/wp-content/uploads/2023/05/udemy-sozdanie-reshenij-i-prilozhenij-s-pomoshhju-chatgpt-2023-324x324.png)
![[profit] "Магия" в PHP: что это и для чего нужно? (2020)](https://infoshopik.com/wp-content/uploads/2021/12/profit-magija-v-php-chto-jeto-i-dlja-chego-nuzhno-2020-324x324.jpg)
Отзывы
Отзывов пока нет.