Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Portal ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ CoreTech

Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΡ€Ρ‚Π°Π» прСдставляСт собой большой ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, содСрТащий Π½Π°Π±ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ внСдрСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² нСсколько ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹:

  • Высокая ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² затрудняСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠΌ
  • ЖСсткая Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° ΠΎΡ‚ Strapi
  • ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ фулстСк-спСциалистов
  • Низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·-Π·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Transfer State Π² Next.js

ВСхнологичСский Π·Π°Π΄Π΅Π»

ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²ΠΎ всСх ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… основаны Π½Π° headless-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅. Π’ Storybook Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° React всС основныС Π±Π»ΠΎΠΊΠΈ:

  • Π‘Π»Π°ΠΉΠ΄Π΅Ρ€Ρ‹
  • Π€ΠΎΡ€ΠΌΡ‹ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ рСгистрации
  • ВсСвозмоТныС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

Π­Ρ‚ΠΈ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стоит ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ тСхнологичСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1. ΠŸΠ΅Ρ€Π΅Π΅Π·Π΄ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ (Astro ΠΈ PayloadCMS)

Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ сохранСниС React ΠΈ всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… headless-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π·Π°ΠΌΠ΅Π½Ρƒ ΡΠ²ΡΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

План:

  • Π—Π°ΠΌΠ΅Π½Π° Strapi Π½Π° PayloadCMS
  • Π—Π°ΠΌΠ΅Π½Π° Next.js Π½Π° Astro для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-части
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ использованиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Storybook (ускорСниС процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ)
  • РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π° счСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° partial hydration Π² Astro
  • Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ кастомизации CMS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ PayloadCMS написан Π½Π° NextJS ΠΈ React
  • Π‘ΠΎΠ»Π΅Π΅ простая Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² PayloadCMS

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ трСбуСтся ΠΎΡ†Π΅Π½ΠΊΠ° АндрСя ΠΏΠΎ срокам ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² PayloadCMS ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Π½Π° Astro.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. ИспользованиС headless-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² нСзависимо ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π°Π»Π°

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° максимально Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ сборку Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π½ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ пСрСвСсти Π½Π° Π½Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ:

  • ИспользованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ headless-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² силами Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ² Π±Π΅Π· ТСсткой привязки ΠΊ Strapi
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ раздСлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  • БущСствСнноС ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²
  • ΠŸΠΎΡ‚Π΅Ρ€Ρ гибкости ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈΠ·-Π·Π° ΠΈΡ… зависимости ΠΎΡ‚ Strapi

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Π½Π° Svelte

РадикальноС ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ тСхнологичСском стСкС.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • ИспользованиС Svelte совмСстно с Astro ΠΈΠ»ΠΈ SvelteKit
  • ΠŸΡ€ΡΠΌΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° с API ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
  • НаписаниС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° фактичСски с нуля
  • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² Storybook
  • ВысокиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, asto позволяСт использования Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (Svelte + React), Π½ΠΎ ΡƒΠ²Ρ‹ Π½Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ примСрния Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  • ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ с АндрССм Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Strapi Π² PayloadCMS
  • ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΠΎΡ†Π΅Π½ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ связкС Astro ΠΈ PayloadCMS ПослС получСния эстимСйтов, Ссли ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ совмСстимы с Тизнью - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ структурныС измСнСния, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² Ρ€ΠΎΠ»ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Ρ‚ΠΈΠΌΠ»ΠΈΠ΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ выглядит Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ пСрспСктивным - слоТности с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΡƒΠΉΠ΄ΡƒΡ‚. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ ΠΈ кастомныС Π±Π΅Π·.

ΠŸΠ°Ρ€Π°Π»Π»Π΅ΡŒΠ½ΠΎ с этим ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π½ΠΎΠ²ΠΎΠΌ стСкС с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Svelte ΠΈ PayloadCMS).

estimations

Π’Π°ΠΆΠ½ΠΎ, это ΠΎΡ†Π΅Π½ΠΊΠ°, Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΌΠ΅Π½Ρ‚, ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π° для понимания ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ слоТности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ всС ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ планируСтся (ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π±ΠΎΠ»Π΅Π΅Ρ‚, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пропустим Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… трСбованиях ΠΈ Ρ‚.ΠΏ.).

ΠŸΡƒΡ‚ΡŒ 1: миграция Π½Π° PayloadCMS ΠΈ Astro Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ связанных с способом Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠΌ - Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΏΠΎΠ» Π³ΠΎΠ΄Π° силами 4-5 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠŸΡƒΡ‚ΡŒ 2: созданиС Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π±Π΅Π· Strapi Π½Π° Π±Π°Π·Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… headless ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - Π·Π°ΠΉΠΌΠ΅Ρ‚ 2-3 мСсяца силами 2-3 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠŸΡƒΡ‚ΡŒ 3: запуск ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π½ΠΎΠ²ΠΎΠΌ стСкС с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Svelte ΠΈ PayloadCMS) - Π·Π°ΠΉΠΌΠ΅Ρ‚ 3-4 мСсяца силами 2-3 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².