10 уроков, 20 заданий, 1 мини-проект
Минимальная версия нашего продукта выстрелила, и теперь пришло время навести красоту! Сделаем плавные и продуманные анимации, адаптируем интерфейс под разные экраны, добавим скелетоны и тёмную тему — применим все известные UX-оптимизации, чтобы новостная лента заиграла новыми красками.
React Portal, React Ref, React Context, Redux, Redux Toolkit, Анимации: CSS, SVG, JS; react-transition-group, мобильная версия, темная тема, skeleton, popup/modal
4 урока, 16 заданий, 1 мини-проект
Напишем serviceworker, сделаем PWA, добавим поддержку языков и повысим доступность сайта. Теперь любой пользователь сможет читать нашу новостную ленту без интернета и не заходя в браузер.
Web Workers, Service Workers, PWA, Lighthouse, VoiceOver, Localazy
Научимся устранять проблемы производительности как на клиенте, так и на сервере. Подробно рассмотрим вкладку Performance и выясним, откуда вообще берутся лаги.
Производительный frontend
DOM, CSSOM, Render tree, Paint, Layout, Compose, Web Vitals, LCP, CLS, FID, Tree Shaking, Webpack Bundle Analyzer, React.lazy, React.Suspense, React.memo, React.useMemo, React.useCallback, <picture>, jpeg, png, webp, avif
6 уроков, 16 заданий, 1 мини-проект
Научимся отлавливать ошибки на сайте и выводить их на графики, чтобы не сидеть за компьютером круглосуточно. Построим полный цикл тестирования из ручных, интеграционных, сквозных и юнит-тестов.
Тестирование и мониторинг
Sentry, ручное тестирование, Jest, React Testing Library, Cypress
Узнаем, как за 5 дней сделать всё, что мы проходили 5 месяцев. Изучим готовые инструменты для создания всей необходимой инфраструктуры и научимся быстро собирать и тестировать новые продукты.
Create React App, Storybook, NextJS, Vercel, Strapi, Heroku