πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» - [ulbitv.ru] ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Frontend. Π’ Production Π½Π° React (2023) | Π‘Π»ΠΈΠ² ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… курсов ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² Π½Π° SLIV.ONE Π•Π–Π•Π”ΠΠ•Π’ΠΠž! Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»! Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°! БСсплатныС Онлайн ΠšΡƒΡ€ΡΡ‹!

πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» [ulbitv.ru] ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Frontend. Π’ Production Π½Π° React (2023)

Wise Raven

🌸 ΠœΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€ 🌸
Команда Ρ„ΠΎΡ€ΡƒΠΌΠ°
[ulbitv.ru] ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Frontend. Π’ Production Π½Π° React (2023)
2023-05-19_17-02-27.png
ΠšΡƒΡ€Ρ идСально ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ 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 ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ лишний ΠΊΠΎΠ΄ ΠΈΠ· сборки.

ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
 
Π‘Π²Π΅Ρ€Ρ…Ρƒ