ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному содСрТимому

[Hard] πŸ“„ Framework

1. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ ΠΈ сравнитС прСимущСства ΠΈ нСдостатки SPA ΠΈ SSR​

ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ ΠΈ сравнитС прСимущСства ΠΈ нСдостатки SPA ΠΈ SSR.

SPA (Single-Page Application)​

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° SPA​

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚: SPA фактичСски прСдставляСт собой ΠΎΠ΄Π½Ρƒ страницу. Благодаря динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ клиСнтской ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‰ΡƒΡ‰Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ страниц, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ воспринимаСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎ ΠΈ быстро.
  2. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° ΠΈ бэкСнда: Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ фокусируСтся Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ ΠΈ взаимодСйствии, Π° бэкСнд прСдоставляСт API Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ сниТаСт ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.
  3. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ сСти: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ страница загруТаСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, избСгаСтся полная ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ (ΠΊΠ°ΠΊ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… многостраничных прилоТСниях), Ρ‡Ρ‚ΠΎ сокращаСт количСство запросов ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сСрвСр.

НСдостатки SPA​

  1. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с SEO: ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ SPA часто рСндСрится динамичСски, поэтому поисковыС систСмы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ HTML (хотя Google ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» это).
  2. ВрСмя Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: SPA Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ JavaScript Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ, поэтому пСрвая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, особСнно ΠΏΡ€ΠΈ слабом соСдинСнии.

SSR (Server-Side Rendering)​

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° SSR​

  1. SEO: SSR Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ HTML с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° сСрвСрС, поэтому поисковыС систСмы ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС страницы Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π­Ρ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ прСимущСство SSR.
  2. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°: Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Ρƒ пСрСносится Π½Π° сСрвСр, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ отрисовку/доставку ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

НСдостатки SSR​

  1. ΠšΡ€ΠΈΠ²Π°Ρ обучСния ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ Next ΠΈ Nuxt основаны Π½Π° React/Vue, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ собствСнныС экосистСмы ΠΈ соглашСния, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ обучСния ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
  2. Π‘ΠΎΠ»Π΅Π΅ высокая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сСрвСр: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ выполняСтся Π½Π° сСрвСрС, ΠΏΠΈΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° инфраструктуру.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (Conclusion)​

Π’ Ρ†Π΅Π»ΠΎΠΌ, Ссли Π²Ρ‹ создаётС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ систСму Π±Π΅Π· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ SEO, SSR ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… сайтов, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° поиск, стоит Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ использованиС SSR.

2. ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ сравнитС ΠΈΡ… ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы​

Π’ послСдниС Π³ΠΎΠ΄Ρ‹ ΠΎΠ±Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° сходятся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅:

Vue 3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Composition API для раздСлСния Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ composables, Π° React основан Π½Π° Hooks. ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСсьма схоТ, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Vue ΠΏΡ€ΠΎΡ‰Π΅ для старта, Π° React сильнСС ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ экосистСмы ΠΈ гибкости.

Vue (Π² основном Vue 3)​

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

  • Π‘ΠΎΠ»Π΅Π΅ плавная кривая обучСния: SFC (Single File Component) ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ шаблон/скрипт/стили, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΡ… ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ.
  • Π§Ρ‘Ρ‚ΠΊΠΈΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ соглашСния, Ρ…ΠΎΡ€ΠΎΡˆΠΎ для ΠΊΠΎΠΌΠ°Π½Π΄: Vue прСдоставляСт понятныС руководства ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ ΠΈ соглашСния (структура, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, дСкомпозиция ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²), Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
  • Полная основная экосистСма: ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Vue Router ΠΈ Pinia (ΠΈΠ»ΠΈ Vuex), плюс инструмСнтарий сборки, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΈΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
  • Composition API ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ: Π›ΠΎΠ³ΠΈΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π² composables (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, useAuth, useForm) для раздСлСния повСдСния ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ дублирования Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

НСдостатки:

  • МСньшая экосистСма/сообщСство ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с React: ΠžΠ±ΡŠΡ‘ΠΌ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ сторонних ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½ΠΈΠΆΠ΅. НСкоторыС ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ инструмСнты ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Π΄ΠΈΠ·Π°ΠΉΠ½-систСмы, Π½ΠΈΡˆΠ΅Π²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ рассчитаны Π½Π° React.
  • ΠšΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π° ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ/отраслям: По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с React ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ React, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Ρ‹Π½ΠΊΠ°Ρ….

React​

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

  • Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ экосистСма ΠΈ быстрыС ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ: Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π΄ΠΈΠ·Π°ΠΉΠ½-систСм ΠΈ сторонних сСрвисов Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ React (UI-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π΄ΠΈΠ·Π°ΠΉΠ½-систСмы ΠΈ Ρ‚.Π΄.).
  • Высокая Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ стСка: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Redux/Zustand/Recoil ΠΈ ΠΌΠ΅Ρ‚Π°-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Next.js/Remix. Π—Ρ€Π΅Π»Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для SPA, SSR, SSG ΠΈ CSR.
  • ЗрСлая интСграция с TypeScript ΠΈ инструмСнтариСм: БообщСство ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ для долгосрочного сопровоТдСния.

НСдостатки:

  • Блишком большая свобода Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… соглашСний: Π‘Π΅Π· Ρ‡Ρ‘Ρ‚ΠΊΠΈΡ… стандартов кодирования ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсогласованныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, увСличивая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ сопровоТдСния.
  • ΠšΡ€ΠΈΠ²Π°Ρ обучСния Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π΅ малСнькая: Помимо самого React (JSX ΠΈ Hooks) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ SSR.
  • Быстрая ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ API ΠΈ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ: ΠžΡ‚ классовых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ + hooks ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΊ сСрвСрным ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ β€” сосущСствованиС старых ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ.