[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"services:ru":202,"technology-names:ru":248,"home-page:ru":297,"posts:ru":583,"clients:ru":917,"technologies:ru":974,"projects:ru":1194},{"id":4,"documentId":5,"siteName":6,"siteUrl":7,"createdAt":8,"updatedAt":8,"publishedAt":9,"locale":10,"logo":11,"ogImage":25,"nav":70,"headerCta":92,"contact":97,"footer":116,"organization":135,"brief":151},3,"pdvc9bpy99219el368k0axyu","Spot","https:\u002F\u002Fwespot.ru","2026-10-26T22:39:37.331Z","2026-10-27T12:00:11.699Z","ru",{"id":12,"documentId":13,"name":14,"alternativeText":6,"caption":15,"focalPoint":15,"width":16,"height":17,"formats":15,"hash":18,"ext":19,"mime":20,"size":21,"url":22,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":24,"updatedAt":24,"publishedAt":24},28,"tampnmiu5mwua40w53mjugw8","logo-spot.svg",null,116,34,"logo_spot_53ec7bfdce",".svg","image\u002Fsvg+xml",8.28,"\u002Fuploads\u002Flogo_spot_53ec7bfdce.svg","local","2026-10-26T22:32:01.303Z",{"id":26,"documentId":27,"name":28,"alternativeText":6,"caption":15,"focalPoint":15,"width":29,"height":30,"formats":31,"hash":66,"ext":33,"mime":36,"size":67,"url":68,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":69,"updatedAt":69,"publishedAt":69},29,"g7keq692g2z8vgqzkv8bzt0r","spot.jpg",1200,630,{"large":32,"small":42,"medium":50,"thumbnail":58},{"ext":33,"url":34,"hash":35,"mime":36,"name":37,"path":15,"size":38,"width":39,"height":40,"sizeInBytes":41},".jpg","\u002Fuploads\u002Flarge_spot_e52160dbaa.jpg","large_spot_e52160dbaa","image\u002Fjpeg","large_spot.jpg",26.66,1000,525,26659,{"ext":33,"url":43,"hash":44,"mime":36,"name":45,"path":15,"size":46,"width":47,"height":48,"sizeInBytes":49},"\u002Fuploads\u002Fsmall_spot_e52160dbaa.jpg","small_spot_e52160dbaa","small_spot.jpg",10.21,500,263,10208,{"ext":33,"url":51,"hash":52,"mime":36,"name":53,"path":15,"size":54,"width":55,"height":56,"sizeInBytes":57},"\u002Fuploads\u002Fmedium_spot_e52160dbaa.jpg","medium_spot_e52160dbaa","medium_spot.jpg",17.69,750,394,17692,{"ext":33,"url":59,"hash":60,"mime":36,"name":61,"path":15,"size":62,"width":63,"height":64,"sizeInBytes":65},"\u002Fuploads\u002Fthumbnail_spot_e52160dbaa.jpg","thumbnail_spot_e52160dbaa","thumbnail_spot.jpg",3.81,245,129,3808,"spot_e52160dbaa",33.67,"\u002Fuploads\u002Fspot_e52160dbaa.jpg","2026-10-26T22:32:01.363Z",[71,76,80,84,88],{"id":17,"label":72,"href":73,"kind":74,"strong":75,"external":75},"Услуги","\u002Fservices","text",false,{"id":77,"label":78,"href":79,"kind":74,"strong":75,"external":75},35,"Проекты","\u002Fcases",{"id":81,"label":82,"href":83,"kind":74,"strong":75,"external":75},36,"Экспертиза","\u002F#expertise",{"id":85,"label":86,"href":87,"kind":74,"strong":75,"external":75},37,"Как работаем","\u002F#how",{"id":89,"label":90,"href":91,"kind":74,"strong":75,"external":75},38,"Контакты","#contact",{"id":93,"label":94,"href":95,"kind":96,"strong":75,"external":75},39,"Обсудить проект","#brief","btn-a",{"id":4,"heading":98,"text":99,"cta":100,"links":102},"Обсудим проект","Отвечаем в тот же день. Первый шаг — созвон на 30 минут или бриф в Telegram.",{"id":101,"label":94,"href":95,"kind":96,"strong":75,"external":75},40,[103,107,111],{"id":104,"label":105,"href":106,"kind":74,"strong":75,"external":75},41,"push@wespot.ru","mailto:push@wespot.ru",{"id":108,"label":109,"href":110,"kind":74,"strong":75,"external":75},42,"+7 (922) 222-66-44","tel:+79222226644",{"id":112,"label":113,"href":114,"kind":74,"strong":75,"external":115},43,"@khudyakv","https:\u002F\u002Ft.me\u002Fkhudyakv",true,{"id":4,"legal":117,"links":118},"© 2022–2026 Spot · ИП Худяков Владислав Андреевич · ИНН 667301890121",[119,123,127,131],{"id":120,"label":121,"href":122,"kind":74,"strong":75,"external":75},44,"Политика конфиденциальности","\u002Fprivacy",{"id":124,"label":125,"href":126,"kind":74,"strong":75,"external":75},45,"Соглашение","\u002Fterms",{"id":128,"label":129,"href":130,"kind":74,"strong":115,"external":115},46,"Хабр","https:\u002F\u002Fhabr.com\u002Fru\u002Fusers\u002Fkhudyakv\u002Farticles\u002F",{"id":132,"label":133,"href":134,"kind":74,"strong":115,"external":115},47,"Telegram","https:\u002F\u002Ft.me\u002Ffrontend_lite",{"id":4,"name":6,"alternateNames":136,"legalName":137,"inn":138,"email":105,"phone":139,"telegram":114,"country":140,"description":141,"sameAs":142},"Wespot, Виспот","ИП Худяков Владислав Андреевич","667301890121","+79222226644","RU","Выстраиваем онлайн-взаимодействие бизнеса с клиентами, партнёрами и сотрудниками: личные кабинеты и магазины для клиентов, порталы для дилеров и партнёров, CRM и внутренние системы для команд.",[143,145,148],{"id":144,"label":133,"href":114,"kind":74,"strong":75,"external":115},48,{"id":146,"label":147,"href":134,"kind":74,"strong":75,"external":115},49,"Читать в Telegram",{"id":149,"label":150,"href":130,"kind":74,"strong":75,"external":115},50,"Статьи на Хабре",{"id":4,"label":94,"title":152,"submit":153,"successText":154,"errorText":155,"people":156,"fields":177,"consent":198},"Заполните бриф \u003Cspan style=\"color: #6B6B72\">по задаче\u003C\u002Fspan>","Отправить бриф","Спасибо! Бриф у нас — ответим вам как можно скорее.","Не получилось отправить бриф. Напишите нам на push@wespot.ru или в Telegram @khudyakv.",[157],{"id":4,"name":158,"role":159,"photo":160},"Владислав Худяков","Основатель",{"id":161,"documentId":162,"name":163,"alternativeText":158,"caption":15,"focalPoint":15,"width":164,"height":164,"formats":165,"hash":173,"ext":33,"mime":36,"size":174,"url":175,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":176,"updatedAt":176,"publishedAt":176},30,"fbfagczmqep6lcsch1v3c81f","vladislav-khudyakov.jpg",160,{"thumbnail":166},{"ext":33,"url":167,"hash":168,"mime":36,"name":169,"path":15,"size":170,"width":171,"height":171,"sizeInBytes":172},"\u002Fuploads\u002Fthumbnail_vladislav_khudyakov_0a1f3babcf.jpg","thumbnail_vladislav_khudyakov_0a1f3babcf","thumbnail_vladislav-khudyakov.jpg",5.61,156,5606,"vladislav_khudyakov_0a1f3babcf",5.82,"\u002Fuploads\u002Fvladislav_khudyakov_0a1f3babcf.jpg","2026-10-26T22:32:01.379Z",[178,185,191],{"id":179,"label":180,"name":181,"tag":182,"type":74,"placeholder":183,"autocomplete":181,"rows":184,"required":115},7,"Имя*","name","input","Как к вам обращаться?",0,{"id":186,"label":187,"name":188,"tag":182,"type":74,"placeholder":189,"autocomplete":190,"rows":184,"required":115},8,"Как с вами связаться*","contact","Мессенджер, телефон, email","off",{"id":192,"label":193,"name":194,"tag":195,"type":74,"placeholder":196,"autocomplete":190,"rows":197,"required":75},9,"Кратко о задаче","task","textarea","Что нужно сделать, в какие сроки, есть ли ограничения",4,{"id":4,"before":199,"link":200,"href":122,"after":201},"Даю согласие на обработку персональных данных. Подробнее в ","политике конфиденциальности",".",[203,211,220,228,235,241],{"id":204,"documentId":205,"title":206,"slug":207,"num":208,"text":209,"isLinked":75,"order":184,"ctaLabel":210},25,"xom9f9b8uov8k5jzse6cawd0","Личные кабинеты и порталы","lk","01","Кабинеты для клиентов, партнёров и сотрудников: заказы, платежи, заявки, история и роли доступа.","Обсудить задачу",{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"text":217,"isLinked":75,"order":218,"ctaLabel":219},13,"tumsah9k2m6m0sewkabpw61e","Корпоративные системы","corporate","02","CRM, ERP и внутренние системы. Клиенты, финансы, обращения и доступы в одном месте.",1,"Обсудить систему",{"id":221,"documentId":222,"title":223,"slug":224,"num":225,"text":226,"isLinked":75,"order":227,"ctaLabel":210},26,"zunn9dms6ad8texoqw6y3tdr","Mini Apps и веб-сервисы","mini-apps","03","Mini Apps, чат-боты и веб-сервисы для автоматизации отдельных процессов бизнеса.",2,{"id":229,"documentId":230,"title":231,"slug":232,"num":233,"text":234,"isLinked":75,"order":4,"ctaLabel":210},27,"jhuw9zs2spni1yu9a682x04h","Спецпроекты и сложные интерфейсы","special","04","Web-игры, конфигураторы и калькуляторы. Делали для Альфа-Банка, Райффайзен Лайф и SPLAT.",{"id":12,"documentId":236,"title":237,"slug":238,"num":239,"text":240,"isLinked":75,"order":197,"ctaLabel":210},"ckrj708ld8bs46wv7klunsjo","Интеграции сервисов","integrations","05","Обмен данными с 1С, CRM, ЮKassa, Stripe, службами доставки и SMS-шлюзами.",{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"text":246,"isLinked":75,"order":247,"ctaLabel":210},"yuha2yu8lv44n7tn7bacrsgk","Поддержка и масштабирование","support","06","Подключаемся в существующие продукты и работаем с чужим кодом. Оптимизируем производительность и переносим legacy на новый стек.",5,[249,253,257,261,265,269,273,277,281,285,289,293],{"id":250,"documentId":251,"name":252},85,"p8vqp4j7u4d5hczr7szvpixb","Vue",{"id":254,"documentId":255,"name":256},86,"cz2o7v44o0aco9e5ug991orw","React",{"id":258,"documentId":259,"name":260},87,"xlc3e2f0g2e8d21dtz56fhqq","Nuxt",{"id":262,"documentId":263,"name":264},88,"tn8tizd5lz1g7lobpen0g8jp","Next.js",{"id":266,"documentId":267,"name":268},89,"j4b9wdar97fh6a7n4np1ol1b","TypeScript",{"id":270,"documentId":271,"name":272},90,"y119214qgyryif676kl65vzm","Vite",{"id":274,"documentId":275,"name":276},91,"h32yowozezgx7shnoavwhdhr","Sass",{"id":278,"documentId":279,"name":280},92,"nptn5i4h1260f2i8vsf05xm8","Pinia",{"id":282,"documentId":283,"name":284},93,"deb59z0fojzpks7jg8zqhy9x","GSAP",{"id":286,"documentId":287,"name":288},94,"ipa2daxz0h944wz1bpkhaphz","Canvas",{"id":290,"documentId":291,"name":292},95,"rzotygp0g2fxn3ynxnucq3jp","Anime.js",{"id":294,"documentId":295,"name":296},96,"hd8evrxia67rvyuvmv0tij7o","Figma",{"id":247,"documentId":298,"createdAt":299,"updatedAt":300,"publishedAt":301,"locale":10,"blocks":302,"seo":580},"xymer0hfgablp0pzdtz5310b","2026-10-26T22:39:37.387Z","2026-10-28T01:39:15.657Z","2026-10-28T01:39:15.751Z",[303,426,436,445,451,463,493,525],{"id":304,"title":305,"subtitle":141,"cardsHtml":306,"cta":307,"fan":309,"__component":425},6,"Разрабатываем и масштабируем клиентские сервисы","\u003Cdiv class=\"hero-card\" data-depth=\"0.6\" data-rot=\"-4\" style=\"left: 3%; top: 168px; width: 272px; transform: rotate(-4deg)\">\n        \u003Cspan class=\"hero-card__tag\">\u003Cspan class=\"hero-card__dot\">\u003C\u002Fspan>AI-ассистент\u003C\u002Fspan>\n        \u003Cp class=\"hero-card__question\">Покажи заказы с возвратом за неделю\u003C\u002Fp>\n        \u003Cp class=\"hero-card__answer\">Нашёл 12 заказов. 3 ждут решения менеджера.\u003C\u002Fp>\n        \u003Cspan class=\"hero-card__typing\">\u003Ci>\u003C\u002Fi>\u003Ci>\u003C\u002Fi>\u003Ci>\u003C\u002Fi>\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"hero-card\" data-depth=\"1\" data-rot=\"3\" style=\"left: 6%; top: 452px; width: 272px; transform: rotate(3deg)\">\n        \u003Cspan class=\"hero-card__tag\">feat\u002Forders → dev\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__code\">$ git push origin feat\u002Forders\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__row\">\u003Cspan>Тесты\u003C\u002Fspan>\u003Cspan class=\"hero-card__ok\">✓ 128\u002F128\u003C\u002Fspan>\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__row\">\u003Cspan>Сборка\u003C\u002Fspan>\u003Cspan class=\"hero-card__ok\">✓ 42 с\u003C\u002Fspan>\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__row\">\u003Cspan>Деплой\u003C\u002Fspan>\u003Cspan class=\"hero-card__live\">идёт\u003C\u002Fspan>\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"hero-card\" data-depth=\"0.8\" data-rot=\"3\" style=\"right: 3%; top: 208px; width: 256px; transform: rotate(3deg)\">\n        \u003Cspan class=\"hero-card__title\">\u003Cspan class=\"hero-card__check\">✓\u003C\u002Fspan>Корт №1 забронирован\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__meta\">25 октября, 18:00–18:55\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__line\">\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__row\">\u003Cspan>Оплачено картой\u003C\u002Fspan>\u003Cspan style=\"color: #FFFFFF\">2 400 ₽\u003C\u002Fspan>\u003C\u002Fspan>\n        \u003Cspan class=\"hero-card__row\">\u003Cspan>Начислено баллов\u003C\u002Fspan>\u003Cspan class=\"hero-card__ok\">+120\u003C\u002Fspan>\u003C\u002Fspan>\n      \u003C\u002Fdiv>",{"id":308,"label":94,"href":95,"kind":96,"strong":75,"external":75},121,[310,348,383],{"id":311,"documentId":312,"name":313,"alternativeText":314,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":317,"hash":344,"ext":33,"mime":36,"size":345,"url":346,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":347,"updatedAt":347,"publishedAt":347},22,"eliis544sttmp6mn8ktgcvt2","splat-biohack.jpg","Лендинг для запуска продукта Splat Biohack+",1490,782,{"large":318,"small":324,"medium":331,"thumbnail":337},{"ext":33,"url":319,"hash":320,"mime":36,"name":321,"path":15,"size":322,"width":39,"height":40,"sizeInBytes":323},"\u002Fuploads\u002Flarge_splat_biohack_f6f5447ce0.jpg","large_splat_biohack_f6f5447ce0","large_splat-biohack.jpg",64.42,64418,{"ext":33,"url":325,"hash":326,"mime":36,"name":327,"path":15,"size":328,"width":47,"height":329,"sizeInBytes":330},"\u002Fuploads\u002Fsmall_splat_biohack_f6f5447ce0.jpg","small_splat_biohack_f6f5447ce0","small_splat-biohack.jpg",22.65,262,22645,{"ext":33,"url":332,"hash":333,"mime":36,"name":334,"path":15,"size":335,"width":55,"height":56,"sizeInBytes":336},"\u002Fuploads\u002Fmedium_splat_biohack_f6f5447ce0.jpg","medium_splat_biohack_f6f5447ce0","medium_splat-biohack.jpg",42.1,42097,{"ext":33,"url":338,"hash":339,"mime":36,"name":340,"path":15,"size":341,"width":63,"height":342,"sizeInBytes":343},"\u002Fuploads\u002Fthumbnail_splat_biohack_f6f5447ce0.jpg","thumbnail_splat_biohack_f6f5447ce0","thumbnail_splat-biohack.jpg",7.37,128,7365,"splat_biohack_f6f5447ce0",116.95,"\u002Fuploads\u002Fsplat_biohack_f6f5447ce0.jpg","2026-10-26T22:32:00.226Z",{"id":349,"documentId":350,"name":351,"alternativeText":352,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":353,"hash":378,"ext":33,"mime":36,"size":379,"url":380,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":381,"updatedAt":381,"publishedAt":382},21,"ibfb5rgfvr7tbiryetohgtuk","rostelecom-hr.jpg","HR-страницы для Ростелекома",{"large":354,"small":360,"medium":366,"thumbnail":372},{"ext":33,"url":355,"hash":356,"mime":36,"name":357,"path":15,"size":358,"width":39,"height":40,"sizeInBytes":359},"\u002Fuploads\u002Flarge_rostelecom_hr_27bd7a1d89.jpg","large_rostelecom_hr_27bd7a1d89","large_rostelecom-hr.jpg",38.27,38267,{"ext":33,"url":361,"hash":362,"mime":36,"name":363,"path":15,"size":364,"width":47,"height":329,"sizeInBytes":365},"\u002Fuploads\u002Fsmall_rostelecom_hr_27bd7a1d89.jpg","small_rostelecom_hr_27bd7a1d89","small_rostelecom-hr.jpg",15.39,15390,{"ext":33,"url":367,"hash":368,"mime":36,"name":369,"path":15,"size":370,"width":55,"height":56,"sizeInBytes":371},"\u002Fuploads\u002Fmedium_rostelecom_hr_27bd7a1d89.jpg","medium_rostelecom_hr_27bd7a1d89","medium_rostelecom-hr.jpg",26.16,26163,{"ext":33,"url":373,"hash":374,"mime":36,"name":375,"path":15,"size":376,"width":63,"height":342,"sizeInBytes":377},"\u002Fuploads\u002Fthumbnail_rostelecom_hr_27bd7a1d89.jpg","thumbnail_rostelecom_hr_27bd7a1d89","thumbnail_rostelecom-hr.jpg",5.83,5829,"rostelecom_hr_27bd7a1d89",65.3,"\u002Fuploads\u002Frostelecom_hr_27bd7a1d89.jpg","2026-10-26T22:32:00.115Z","2026-10-26T22:32:00.116Z",{"id":384,"documentId":385,"name":386,"alternativeText":387,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":390,"hash":421,"ext":392,"mime":395,"size":422,"url":423,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":424,"updatedAt":424,"publishedAt":424},10,"mrssc8gaw5p1jmvqnoer1y3s","luzhniki-laptop.webp","Личный кабинет «Теннисного Клуба Лужники»",1536,864,{"large":391,"small":400,"medium":407,"thumbnail":414},{"ext":392,"url":393,"hash":394,"mime":395,"name":396,"path":15,"size":397,"width":39,"height":398,"sizeInBytes":399},".webp","\u002Fuploads\u002Flarge_luzhniki_laptop_64b9d6396d.webp","large_luzhniki_laptop_64b9d6396d","image\u002Fwebp","large_luzhniki-laptop.webp",22.94,562,22942,{"ext":392,"url":401,"hash":402,"mime":395,"name":403,"path":15,"size":404,"width":47,"height":405,"sizeInBytes":406},"\u002Fuploads\u002Fsmall_luzhniki_laptop_64b9d6396d.webp","small_luzhniki_laptop_64b9d6396d","small_luzhniki-laptop.webp",9.37,281,9372,{"ext":392,"url":408,"hash":409,"mime":395,"name":410,"path":15,"size":411,"width":55,"height":412,"sizeInBytes":413},"\u002Fuploads\u002Fmedium_luzhniki_laptop_64b9d6396d.webp","medium_luzhniki_laptop_64b9d6396d","medium_luzhniki-laptop.webp",16.12,422,16124,{"ext":392,"url":415,"hash":416,"mime":395,"name":417,"path":15,"size":418,"width":63,"height":419,"sizeInBytes":420},"\u002Fuploads\u002Fthumbnail_luzhniki_laptop_64b9d6396d.webp","thumbnail_luzhniki_laptop_64b9d6396d","thumbnail_luzhniki-laptop.webp",3.99,138,3988,"luzhniki_laptop_64b9d6396d",42.37,"\u002Fuploads\u002Fluzhniki_laptop_64b9d6396d.webp","2026-10-26T22:31:58.229Z","blocks.hero-main",{"id":384,"heading":427,"lead":428,"text":429,"cta":430,"services":434,"__component":435},"Наши услуги","Создаем сервисы, в которых клиенты не теряют данные\u003Cbr>и контакт с вашим бизнесом.","Мы умеем сочетать несколько услуг в одном проекте и подключать аналитику.",{"id":431,"label":432,"href":73,"kind":433,"strong":75,"external":75},122,"Все услуги","btn-d",[],"blocks.services",{"id":304,"heading":437,"lead":438,"text":439,"initial":4,"step":4,"cta":440,"projects":443,"__component":444},"Проекты и результаты","Запускаем личные кабинеты, CRM и интернет-магазины и остаёмся развивать их после релиза.","Опыт работы с корпорациями — Альфа-Банк, Ростелеком, Райффайзен Лайф, Сбер Образование, Академия Selectel и SPLAT.",{"id":441,"label":442,"href":79,"kind":433,"strong":75,"external":75},123,"Все проекты",[],"blocks.projects",{"id":304,"heading":446,"lead":447,"text":448,"technologies":449,"__component":450},"Технологии","Строим продукты на проверенном стеке, который можно развивать годами.","Фронтенд, бэкенд и инфраструктура, к которым легко подключить новую команду и которые можно поддерживать в долгую. ИИ используем как часть процесса: для рутинных задач, работы с кодом и документацией.",[],"blocks.stack",{"id":304,"heading":452,"lead":453,"text":454,"initial":197,"links":455,"posts":461,"__component":462},"Делимся экспертизой","Рассказываем про рабочие решения, делимся инструментами и подходами с сообществом","Не всегда текстом, выступаем спикером на MoscowCSS × Яндекс и MSK Vue.",[456,458],{"id":457,"label":147,"href":134,"kind":433,"strong":75,"external":115},125,{"id":459,"label":150,"href":130,"kind":460,"strong":75,"external":115},126,"btn-l",[],"blocks.expertise",{"id":161,"heading":86,"lead":464,"principlesHeading":465,"steps":466,"principles":482,"__component":492},"Мы занимались заказной разработкой задолго до нейросетей, и процесс сложился ещё тогда. ИИ помогает быстрее выпускать и поддерживать продукт. За стабильность и безопасность по-прежнему отвечаем мы.","Вы в курсе всего, что происходит",[467,470,474,478],{"id":64,"num":208,"title":468,"text":469},"Бриф и оценка","Обсуждаем задачу и оцениваем её. Затем собираем спецификацию: функционал, технические решения, роли, правила и краевые сценарии. Дальше по ней разрабатываем (SDD) и по ней же принимаем результат.",{"id":471,"num":216,"title":472,"text":473},130,"Кликабельный прототип","Собираем прототип по вашему дизайну или с помощью нейросетей. Сценарии можно пройти руками ещё до начала основной разработки.",{"id":475,"num":225,"title":476,"text":477},131,"Разработка и интеграция","После показа прототипа корректируем техническое задание. Простой код пишем с помощью нейросетей Codex и Claude Code: так рутина идёт быстрее, а бюджет расходуется экономнее. Мы знаем, где ИИ может ошибаться, поэтому каждое изменение проверяет программист на код-ревью. Подключаем продукт к вашим системам и внешним сервисам: CRM, оплате и другим. Весь результат этапа доступен на демо-стенде по ссылке проекта.",{"id":479,"num":233,"title":480,"text":481},132,"Тесты и релиз","Когда функционал готов, покрываем его тестами и готовим запуск на тестовом стенде. Это копия боевой среды, где продукт проверяется в реальных условиях. После финального тестирования переносим в продакшен и подключаем мониторинг.",[483,486,489],{"id":262,"title":484,"text":485},"Отчёты","Каждые 1–2 недели присылаем отчёт: что сделали, что берём дальше и где возможен перерасход, если задачи меняются. О лишних расходах вы узнаёте до того, как они случились, а не по факту.",{"id":266,"title":487,"text":488},"Демо по ссылке","Текущая версия продукта всегда открыта. Можно зайти в любой момент, всё пощупать и отправить ссылку коллегам.",{"id":270,"title":490,"text":491},"Прямая связь с командой","Общий чат с разработчиками, без цепочки менеджеров. На вопросы отвечают те, кто пишет код.","blocks.how",{"id":304,"clients":494,"testimonial":495,"__component":524},[],{"id":4,"documentId":496,"text":497,"name":498,"role":499,"createdAt":500,"updatedAt":500,"publishedAt":501,"locale":10,"photo":502,"client":518},"yzg2zta62sp74w1dtqx0bjeg","«Вместе со Spot перевели внутреннюю CRM‑систему на Vue.js. Онлайн-расписание и ключевые модули стабильно работают во всех филиалах сети музыкальных школ.»","Дмитрий Бидуля","Генеральный директор «Виртуозов»","2026-10-26T22:39:36.191Z","2026-10-27T12:00:12.442Z",{"id":218,"documentId":503,"name":504,"alternativeText":498,"caption":15,"focalPoint":15,"width":505,"height":505,"formats":506,"hash":513,"ext":33,"mime":36,"size":514,"url":515,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":516,"updatedAt":516,"publishedAt":517},"o07v86mfumrgwdobzggkp4qp","dmitry-bidulya.jpg",176,{"thumbnail":507},{"ext":33,"url":508,"hash":509,"mime":36,"name":510,"path":15,"size":511,"width":171,"height":171,"sizeInBytes":512},"\u002Fuploads\u002Fthumbnail_dmitry_bidulya_e8819c9f79.jpg","thumbnail_dmitry_bidulya_e8819c9f79","thumbnail_dmitry-bidulya.jpg",6.31,6311,"dmitry_bidulya_e8819c9f79",7.39,"\u002Fuploads\u002Fdmitry_bidulya_e8819c9f79.jpg","2026-10-26T22:31:57.378Z","2026-10-26T22:31:57.379Z",{"id":144,"documentId":519,"name":520,"order":521,"showInMarquee":115,"createdAt":522,"updatedAt":522,"publishedAt":523,"locale":10,"logo":15},"sw4ys6qn5d0mehqodmpe8j1o","Виртуозы",11,"2026-10-26T22:39:36.095Z","2026-10-27T12:00:11.584Z","blocks.clients",{"id":161,"heading":526,"items":527,"cta":576,"__component":579},"F.A.Q",[528,535,542,549,557,563,569],{"id":529,"documentId":530,"question":531,"answer":532,"order":184,"createdAt":533,"updatedAt":533,"publishedAt":534,"locale":10},17,"dmecq2q423srweqrd068vdkx","У нас уже есть система, но подрядчик пропал. Возьмёте?","Да. Сначала разбираемся в коде и записываем в спецификацию правила, по которым система работает сейчас. После этого вместе решаем, что дорабатывать, а что переписать.","2026-10-26T22:39:36.167Z","2026-10-27T12:00:11.623Z",{"id":536,"documentId":537,"question":538,"answer":539,"order":218,"createdAt":540,"updatedAt":540,"publishedAt":541,"locale":10},18,"isakfq4sz4tlv93qye86sm2a","Можно начать с небольшой части?","Можно, и чаще всего так и стоит делать. Запускаем один сценарий, а дальше расширяем, когда появятся первые реальные пользователи.","2026-10-26T22:39:36.170Z","2026-10-27T12:00:11.630Z",{"id":543,"documentId":544,"question":545,"answer":546,"order":227,"createdAt":547,"updatedAt":547,"publishedAt":548,"locale":10},19,"m93dux663mw3o0su76g2hb6o","Сколько стоит и сколько длится разработка?","Оценку даём после брифа: цена и срок зависят от числа ролей, интеграций и сценариев. Чтобы объём стал понятен раньше, первым этапом собираем кликабельный прототип — его можно пройти руками ещё до основной разработки и скорректировать ТЗ.","2026-10-26T22:39:36.173Z","2026-10-27T12:00:11.638Z",{"id":550,"documentId":551,"question":552,"answer":553,"order":4,"createdAt":554,"updatedAt":555,"publishedAt":556,"locale":10},33,"lrwdw5domnj5cksjo5z693vu","Как проходит работа?","Четыре этапа: бриф и оценка, кликабельный прототип, разработка с интеграциями, тесты и релиз. На первом этапе собираем спецификацию — роли, правила и краевые сценарии — и ведём разработку по ней. Перед запуском тестируем на тестовом стенде и подключаем мониторинг.","2026-10-26T22:39:36.176Z","2026-10-28T01:53:54.921Z","2026-10-28T01:53:54.941Z",{"id":349,"documentId":558,"question":559,"answer":560,"order":197,"createdAt":561,"updatedAt":561,"publishedAt":562,"locale":10},"b1qz515rjys8nojrx0kan4k0","Как вы используете ИИ и не пострадает ли качество?","ИИ пишет типовой код и ускоряет рутину, но каждое изменение проходит код-ревью и тесты. Мы знаем, где нейросети ошибаются, поэтому бизнес-логику и интеграции проверяем руками. Код храним в git и делаем бэкапы.","2026-10-26T22:39:36.179Z","2026-10-27T12:00:11.651Z",{"id":311,"documentId":564,"question":565,"answer":566,"order":247,"createdAt":567,"updatedAt":567,"publishedAt":568,"locale":10},"mh0h6u9yy2kj6xsv2i5oykak","Интегрируете с 1С, платежами и внешними сервисами?","Да. Личные кабинеты и CRM обычно связаны с 1С, эквайрингом, телефонией и аналитикой: синхронизируем данные в обе стороны, а правила обмена фиксируем в спецификации. Пример — кабинет Теннисного Клуба Лужники с 1С:Фитнес, платежами и членством.","2026-10-26T22:39:36.182Z","2026-10-27T12:00:11.657Z",{"id":570,"documentId":571,"question":572,"answer":573,"order":304,"createdAt":574,"updatedAt":574,"publishedAt":575,"locale":10},23,"jm8geopu3odeyz4zrig6dth1","Что происходит с проектом после запуска?","Остаёмся на поддержке и развитии: следим за мониторингом, выпускаем доработки, масштабируем под рост нагрузки. Стек проверенный, код документирован — при необходимости к проекту легко подключить новую команду.","2026-10-26T22:39:36.185Z","2026-10-27T12:00:11.664Z",{"id":577,"label":578,"href":95,"kind":433,"strong":75,"external":75},124,"Задать свой вопрос","blocks.faq",{"id":286,"metaTitle":581,"metaDescription":582,"canonical":15,"noIndex":75,"ogImage":15},"Разработка личных кабинетов, CRM и интеграций на Vue и Laravel — Spot","Разрабатываем личные кабинеты, порталы, CRM и Mini Apps с интеграцией 1С, платежей и CRM. Альфа-Банк, Ростелеком, SPLAT. Оценка после брифа, прототип до старта.",[584,634,681,725,770,812,839,883],{"id":585,"documentId":586,"kind":587,"typeLabel":588,"source":589,"venue":590,"meta":15,"title":591,"url":592,"ratio":593,"order":184,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":594,"updatedAt":594,"publishedAt":595,"locale":10,"image":596},20,"sk651ii62yuj11spwicn9am0","talk","Доклад","YouTube","MoscowCSS × Яндекс","Способы реализации от простых до управляемых timeline анимаций","https:\u002F\u002Fyoutu.be\u002FbPgiOkMyxJQ?t=2168","1024 \u002F 725","2026-10-26T22:39:36.197Z","2026-10-27T12:00:11.773Z",{"id":227,"documentId":597,"name":598,"alternativeText":591,"caption":15,"focalPoint":15,"width":599,"height":600,"formats":601,"hash":630,"ext":33,"mime":36,"size":631,"url":632,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":633,"updatedAt":633,"publishedAt":633},"crdkgqnfq3s5r0ro4kfma7bf","blog-moscowcss-timeline.jpg",1024,725,{"large":602,"small":609,"medium":616,"thumbnail":623},{"ext":33,"url":603,"hash":604,"mime":36,"name":605,"path":15,"size":606,"width":39,"height":607,"sizeInBytes":608},"\u002Fuploads\u002Flarge_blog_moscowcss_timeline_8147778268.jpg","large_blog_moscowcss_timeline_8147778268","large_blog-moscowcss-timeline.jpg",68.01,708,68014,{"ext":33,"url":610,"hash":611,"mime":36,"name":612,"path":15,"size":613,"width":47,"height":614,"sizeInBytes":615},"\u002Fuploads\u002Fsmall_blog_moscowcss_timeline_8147778268.jpg","small_blog_moscowcss_timeline_8147778268","small_blog-moscowcss-timeline.jpg",25.01,354,25010,{"ext":33,"url":617,"hash":618,"mime":36,"name":619,"path":15,"size":620,"width":55,"height":621,"sizeInBytes":622},"\u002Fuploads\u002Fmedium_blog_moscowcss_timeline_8147778268.jpg","medium_blog_moscowcss_timeline_8147778268","medium_blog-moscowcss-timeline.jpg",44.92,531,44922,{"ext":33,"url":624,"hash":625,"mime":36,"name":626,"path":15,"size":627,"width":628,"height":171,"sizeInBytes":629},"\u002Fuploads\u002Fthumbnail_blog_moscowcss_timeline_8147778268.jpg","thumbnail_blog_moscowcss_timeline_8147778268","thumbnail_blog-moscowcss-timeline.jpg",7.29,221,7294,"blog_moscowcss_timeline_8147778268",71.93,"\u002Fuploads\u002Fblog_moscowcss_timeline_8147778268.jpg","2026-10-26T22:31:57.500Z",{"id":349,"documentId":635,"kind":636,"typeLabel":637,"source":129,"venue":15,"meta":638,"title":639,"url":640,"ratio":641,"order":218,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":642,"updatedAt":642,"publishedAt":643,"locale":10,"image":644},"pqcce7ea2ooly2i251mulhgx","article","Статья","11 мин · 9 700 просмотров","Как мы в команде пришли к low-code и закрываем задачи бэка силами фронта","https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F702278\u002F","1720 \u002F 1000","2026-10-26T22:39:36.202Z","2026-10-27T12:00:11.779Z",{"id":4,"documentId":645,"name":646,"alternativeText":639,"caption":15,"focalPoint":15,"width":647,"height":39,"formats":648,"hash":677,"ext":33,"mime":36,"size":678,"url":679,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":680,"updatedAt":680,"publishedAt":680},"big6399stlia2exljxrypdkh","blog-habr-lowcode.jpg",1720,{"large":649,"small":656,"medium":663,"thumbnail":670},{"ext":33,"url":650,"hash":651,"mime":36,"name":652,"path":15,"size":653,"width":39,"height":654,"sizeInBytes":655},"\u002Fuploads\u002Flarge_blog_habr_lowcode_770843f34d.jpg","large_blog_habr_lowcode_770843f34d","large_blog-habr-lowcode.jpg",69.21,581,69213,{"ext":33,"url":657,"hash":658,"mime":36,"name":659,"path":15,"size":660,"width":47,"height":661,"sizeInBytes":662},"\u002Fuploads\u002Fsmall_blog_habr_lowcode_770843f34d.jpg","small_blog_habr_lowcode_770843f34d","small_blog-habr-lowcode.jpg",27.7,291,27704,{"ext":33,"url":664,"hash":665,"mime":36,"name":666,"path":15,"size":667,"width":55,"height":668,"sizeInBytes":669},"\u002Fuploads\u002Fmedium_blog_habr_lowcode_770843f34d.jpg","medium_blog_habr_lowcode_770843f34d","medium_blog-habr-lowcode.jpg",48.59,436,48588,{"ext":33,"url":671,"hash":672,"mime":36,"name":673,"path":15,"size":674,"width":63,"height":675,"sizeInBytes":676},"\u002Fuploads\u002Fthumbnail_blog_habr_lowcode_770843f34d.jpg","thumbnail_blog_habr_lowcode_770843f34d","thumbnail_blog-habr-lowcode.jpg",8.63,142,8627,"blog_habr_lowcode_770843f34d",133.32,"\u002Fuploads\u002Fblog_habr_lowcode_770843f34d.jpg","2026-10-26T22:31:57.607Z",{"id":311,"documentId":682,"kind":587,"typeLabel":588,"source":589,"venue":683,"meta":15,"title":684,"url":685,"ratio":686,"order":227,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":687,"updatedAt":687,"publishedAt":688,"locale":10,"image":689},"p31wxun771hlkleznnf8pffw","MSK Vue","Nuxt 3 как основа конструктора страниц и форм","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2Hph8w81VgY","1024 \u002F 682","2026-10-26T22:39:36.207Z","2026-10-27T12:00:11.785Z",{"id":197,"documentId":690,"name":691,"alternativeText":684,"caption":15,"focalPoint":15,"width":599,"height":692,"formats":693,"hash":721,"ext":33,"mime":36,"size":722,"url":723,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":724,"updatedAt":724,"publishedAt":724},"taju8l5obnuu3pj1fyl1wxty","blog-msk-vue-nuxt.jpg",682,{"large":694,"small":701,"medium":708,"thumbnail":714},{"ext":33,"url":695,"hash":696,"mime":36,"name":697,"path":15,"size":698,"width":39,"height":699,"sizeInBytes":700},"\u002Fuploads\u002Flarge_blog_msk_vue_nuxt_ce04481823.jpg","large_blog_msk_vue_nuxt_ce04481823","large_blog-msk-vue-nuxt.jpg",51.68,666,51683,{"ext":33,"url":702,"hash":703,"mime":36,"name":704,"path":15,"size":705,"width":47,"height":706,"sizeInBytes":707},"\u002Fuploads\u002Fsmall_blog_msk_vue_nuxt_ce04481823.jpg","small_blog_msk_vue_nuxt_ce04481823","small_blog-msk-vue-nuxt.jpg",17.6,333,17604,{"ext":33,"url":709,"hash":710,"mime":36,"name":711,"path":15,"size":712,"width":55,"height":47,"sizeInBytes":713},"\u002Fuploads\u002Fmedium_blog_msk_vue_nuxt_ce04481823.jpg","medium_blog_msk_vue_nuxt_ce04481823","medium_blog-msk-vue-nuxt.jpg",32.7,32701,{"ext":33,"url":715,"hash":716,"mime":36,"name":717,"path":15,"size":718,"width":719,"height":171,"sizeInBytes":720},"\u002Fuploads\u002Fthumbnail_blog_msk_vue_nuxt_ce04481823.jpg","thumbnail_blog_msk_vue_nuxt_ce04481823","thumbnail_blog-msk-vue-nuxt.jpg",6.08,234,6084,"blog_msk_vue_nuxt_ce04481823",54.67,"\u002Fuploads\u002Fblog_msk_vue_nuxt_ce04481823.jpg","2026-10-26T22:31:57.679Z",{"id":570,"documentId":726,"kind":587,"typeLabel":588,"source":727,"venue":728,"meta":15,"title":729,"url":730,"ratio":731,"order":4,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":732,"updatedAt":732,"publishedAt":733,"locale":10,"image":734},"szsz980l1l26fjs5fevhrfex","VK Видео","Evrone \u002F Иннополис","Отдел разработки без бэкенда: растим фронтенд и сохраняем бюджет клиента","https:\u002F\u002Fvk.com\u002Fvideo-117095393_456239224","1024 \u002F 575","2026-10-26T22:39:36.211Z","2026-10-27T12:00:11.791Z",{"id":247,"documentId":735,"name":736,"alternativeText":729,"caption":15,"focalPoint":15,"width":599,"height":737,"formats":738,"hash":765,"ext":33,"mime":36,"size":766,"url":767,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":768,"updatedAt":768,"publishedAt":769},"acssc4e26znnp3mwok3sqt07","blog-no-backend-dept.jpg",575,{"large":739,"small":745,"medium":751,"thumbnail":758},{"ext":33,"url":740,"hash":741,"mime":36,"name":742,"path":15,"size":743,"width":39,"height":398,"sizeInBytes":744},"\u002Fuploads\u002Flarge_blog_no_backend_dept_0dce14b8c0.jpg","large_blog_no_backend_dept_0dce14b8c0","large_blog-no-backend-dept.jpg",34.36,34364,{"ext":33,"url":746,"hash":747,"mime":36,"name":748,"path":15,"size":749,"width":47,"height":405,"sizeInBytes":750},"\u002Fuploads\u002Fsmall_blog_no_backend_dept_0dce14b8c0.jpg","small_blog_no_backend_dept_0dce14b8c0","small_blog-no-backend-dept.jpg",13.15,13145,{"ext":33,"url":752,"hash":753,"mime":36,"name":754,"path":15,"size":755,"width":55,"height":756,"sizeInBytes":757},"\u002Fuploads\u002Fmedium_blog_no_backend_dept_0dce14b8c0.jpg","medium_blog_no_backend_dept_0dce14b8c0","medium_blog-no-backend-dept.jpg",22.72,421,22722,{"ext":33,"url":759,"hash":760,"mime":36,"name":761,"path":15,"size":762,"width":63,"height":763,"sizeInBytes":764},"\u002Fuploads\u002Fthumbnail_blog_no_backend_dept_0dce14b8c0.jpg","thumbnail_blog_no_backend_dept_0dce14b8c0","thumbnail_blog-no-backend-dept.jpg",5.22,137,5224,"blog_no_backend_dept_0dce14b8c0",35.34,"\u002Fuploads\u002Fblog_no_backend_dept_0dce14b8c0.jpg","2026-10-26T22:31:57.738Z","2026-10-26T22:31:57.739Z",{"id":771,"documentId":772,"kind":587,"typeLabel":773,"source":589,"venue":774,"meta":15,"title":775,"url":776,"ratio":686,"order":197,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":777,"updatedAt":777,"publishedAt":778,"locale":10,"image":779},24,"tv2agii5fybwgnpmhvwpxzma","Митап","Work Solutions \u002F Strapi","Многоязычный контент без боли: i18n в действии","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1tq4Ic-fAmM","2026-10-26T22:39:36.216Z","2026-10-27T12:00:11.799Z",{"id":304,"documentId":780,"name":781,"alternativeText":775,"caption":15,"focalPoint":15,"width":599,"height":692,"formats":782,"hash":807,"ext":33,"mime":36,"size":808,"url":809,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":810,"updatedAt":810,"publishedAt":811},"l1fmihvyd5ha0pgt5wez63dz","blog-i18n-youtube.jpg",{"large":783,"small":789,"medium":795,"thumbnail":801},{"ext":33,"url":784,"hash":785,"mime":36,"name":786,"path":15,"size":787,"width":39,"height":699,"sizeInBytes":788},"\u002Fuploads\u002Flarge_blog_i18n_youtube_cc96cb58c2.jpg","large_blog_i18n_youtube_cc96cb58c2","large_blog-i18n-youtube.jpg",97.17,97167,{"ext":33,"url":790,"hash":791,"mime":36,"name":792,"path":15,"size":793,"width":47,"height":706,"sizeInBytes":794},"\u002Fuploads\u002Fsmall_blog_i18n_youtube_cc96cb58c2.jpg","small_blog_i18n_youtube_cc96cb58c2","small_blog-i18n-youtube.jpg",29.89,29890,{"ext":33,"url":796,"hash":797,"mime":36,"name":798,"path":15,"size":799,"width":55,"height":47,"sizeInBytes":800},"\u002Fuploads\u002Fmedium_blog_i18n_youtube_cc96cb58c2.jpg","medium_blog_i18n_youtube_cc96cb58c2","medium_blog-i18n-youtube.jpg",58.49,58491,{"ext":33,"url":802,"hash":803,"mime":36,"name":804,"path":15,"size":805,"width":719,"height":171,"sizeInBytes":806},"\u002Fuploads\u002Fthumbnail_blog_i18n_youtube_cc96cb58c2.jpg","thumbnail_blog_i18n_youtube_cc96cb58c2","thumbnail_blog-i18n-youtube.jpg",8.87,8871,"blog_i18n_youtube_cc96cb58c2",103.6,"\u002Fuploads\u002Fblog_i18n_youtube_cc96cb58c2.jpg","2026-10-26T22:31:57.811Z","2026-10-26T22:31:57.812Z",{"id":204,"documentId":813,"kind":636,"typeLabel":637,"source":129,"venue":15,"meta":814,"title":815,"url":816,"ratio":817,"order":247,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":818,"updatedAt":818,"publishedAt":819,"locale":10,"image":820},"b679q6ea7e4om1dn3phdelaz","2 мин · 20 000 просмотров","Vue, React или Angular: какой стек используют в России. Проанализировал 180 сайтов","https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F679150\u002F","477 \u002F 370","2026-10-26T22:39:36.221Z","2026-10-27T12:00:11.805Z",{"id":179,"documentId":821,"name":822,"alternativeText":815,"caption":15,"focalPoint":15,"width":823,"height":824,"formats":825,"hash":835,"ext":827,"mime":830,"size":836,"url":837,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":838,"updatedAt":838,"publishedAt":838},"eq7rgejgjs0wryiiwrvwypop","blog-vue-react-angular-stack-table.png",477,370,{"thumbnail":826},{"ext":827,"url":828,"hash":829,"mime":830,"name":831,"path":15,"size":832,"width":833,"height":171,"sizeInBytes":834},".png","\u002Fuploads\u002Fthumbnail_blog_vue_react_angular_stack_table_6be12d2ca2.png","thumbnail_blog_vue_react_angular_stack_table_6be12d2ca2","image\u002Fpng","thumbnail_blog-vue-react-angular-stack-table.png",13.51,201,13506,"blog_vue_react_angular_stack_table_6be12d2ca2",8.21,"\u002Fuploads\u002Fblog_vue_react_angular_stack_table_6be12d2ca2.png","2026-10-26T22:31:57.858Z",{"id":221,"documentId":840,"kind":636,"typeLabel":637,"source":129,"venue":15,"meta":841,"title":842,"url":843,"ratio":844,"order":304,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":845,"updatedAt":845,"publishedAt":846,"locale":10,"image":847},"h9dqqfg5jjtg3gntseara1nl","5 мин · 12 000 просмотров","Vue здорового pragmatica. Как правильно делать выбор между React и Angular","https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F677896\u002F","1024 \u002F 594","2026-10-26T22:39:36.256Z","2026-10-27T12:00:11.812Z",{"id":186,"documentId":848,"name":849,"alternativeText":842,"caption":15,"focalPoint":15,"width":599,"height":850,"formats":851,"hash":879,"ext":33,"mime":36,"size":880,"url":881,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":882,"updatedAt":882,"publishedAt":882},"fznuvo9ba1hg7jbhdcyvq1bl","blog-habr-vue-pragmatica.jpg",594,{"large":852,"small":859,"medium":866,"thumbnail":873},{"ext":33,"url":853,"hash":854,"mime":36,"name":855,"path":15,"size":856,"width":39,"height":857,"sizeInBytes":858},"\u002Fuploads\u002Flarge_blog_habr_vue_pragmatica_521a609d9d.jpg","large_blog_habr_vue_pragmatica_521a609d9d","large_blog-habr-vue-pragmatica.jpg",67.42,580,67416,{"ext":33,"url":860,"hash":861,"mime":36,"name":862,"path":15,"size":863,"width":47,"height":864,"sizeInBytes":865},"\u002Fuploads\u002Fsmall_blog_habr_vue_pragmatica_521a609d9d.jpg","small_blog_habr_vue_pragmatica_521a609d9d","small_blog-habr-vue-pragmatica.jpg",27.06,290,27059,{"ext":33,"url":867,"hash":868,"mime":36,"name":869,"path":15,"size":870,"width":55,"height":871,"sizeInBytes":872},"\u002Fuploads\u002Fmedium_blog_habr_vue_pragmatica_521a609d9d.jpg","medium_blog_habr_vue_pragmatica_521a609d9d","medium_blog-habr-vue-pragmatica.jpg",45.84,435,45838,{"ext":33,"url":874,"hash":875,"mime":36,"name":876,"path":15,"size":877,"width":63,"height":675,"sizeInBytes":878},"\u002Fuploads\u002Fthumbnail_blog_habr_vue_pragmatica_521a609d9d.jpg","thumbnail_blog_habr_vue_pragmatica_521a609d9d","thumbnail_blog-habr-vue-pragmatica.jpg",9.07,9067,"blog_habr_vue_pragmatica_521a609d9d",67.86,"\u002Fuploads\u002Fblog_habr_vue_pragmatica_521a609d9d.jpg","2026-10-26T22:31:57.921Z",{"id":229,"documentId":884,"kind":885,"typeLabel":886,"source":133,"venue":887,"meta":15,"title":888,"url":889,"ratio":890,"order":179,"slug":15,"lede":15,"body":15,"publishedDate":15,"readingTime":15,"createdAt":891,"updatedAt":891,"publishedAt":892,"locale":10,"image":893},"fq5vlio3l1b1vuiarpjppsse","oss","Пост","Open Source","Выпустили в open-source библиотеку для Vue.js — vue-wave-player","https:\u002F\u002Ft.me\u002Ffrontend_lite\u002F150","689 \u002F 414","2026-10-26T22:39:36.261Z","2026-10-27T12:00:11.818Z",{"id":192,"documentId":894,"name":895,"alternativeText":888,"caption":15,"focalPoint":15,"width":896,"height":897,"formats":898,"hash":913,"ext":827,"mime":830,"size":914,"url":915,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":916,"updatedAt":916,"publishedAt":916},"izj09dbhzewdtxqwnjxcolir","blog-vue-audio-player-oss.png",689,414,{"small":899,"thumbnail":906},{"ext":827,"url":900,"hash":901,"mime":830,"name":902,"path":15,"size":903,"width":47,"height":904,"sizeInBytes":905},"\u002Fuploads\u002Fsmall_blog_vue_audio_player_oss_15d062f3bc.png","small_blog_vue_audio_player_oss_15d062f3bc","small_blog-vue-audio-player-oss.png",49.44,300,49440,{"ext":827,"url":907,"hash":908,"mime":830,"name":909,"path":15,"size":910,"width":63,"height":911,"sizeInBytes":912},"\u002Fuploads\u002Fthumbnail_blog_vue_audio_player_oss_15d062f3bc.png","thumbnail_blog_vue_audio_player_oss_15d062f3bc","thumbnail_blog-vue-audio-player-oss.png",20.24,147,20238,"blog_vue_audio_player_oss_15d062f3bc",8.74,"\u002Fuploads\u002Fblog_vue_audio_player_oss_15d062f3bc.png","2026-10-26T22:31:57.980Z",[918,921,924,927,930,933,936,939,942,945,948,951,952,956,959,964,969],{"id":85,"documentId":919,"name":920,"order":184},"kx9kst2du7773gxcamc86h5i","Альфа-Банк",{"id":89,"documentId":922,"name":923,"order":218},"eit7plb7pabhdwtsjk6k67t7","Ростелеком HR",{"id":93,"documentId":925,"name":926,"order":227},"dwu6sygzh2qos3alaw8788b4","Академия Selectel",{"id":101,"documentId":928,"name":929,"order":4},"n6llsmfmitefq3w6lfyattjc","Splat Biohack",{"id":104,"documentId":931,"name":932,"order":197},"dqsbrcukgnmgqcsjr9jccstj","Сбер Образование",{"id":108,"documentId":934,"name":935,"order":247},"ym8t6y8mqdwq18zd11j8iaa3","Райффайзен Лайф",{"id":112,"documentId":937,"name":938,"order":304},"dv1hh8947rsnun0rtr27a662","LevelUpper",{"id":120,"documentId":940,"name":941,"order":179},"qf9c0auuuarcdv0oisg3acmz","NeboSystems",{"id":124,"documentId":943,"name":944,"order":186},"lya42yfnpor5myx6c5gl8duf","VTR",{"id":128,"documentId":946,"name":947,"order":192},"hupzqp9iezi9goy65ypne39f","Помощь",{"id":132,"documentId":949,"name":950,"order":384},"nj3ziruwnautm9i240zsex6y","Alternativa",{"id":144,"documentId":519,"name":520,"order":521},{"id":146,"documentId":953,"name":954,"order":955},"n0elolio4gvxc94xuq2sm2xn","Теннисный Клуб Лужники",12,{"id":149,"documentId":957,"name":958,"order":212},"uhyi9yrbhg65rkrkdcde2sb5","Heritage",{"id":960,"documentId":961,"name":962,"order":963},51,"egvz3zdrbqg6480qx44352rq","Практика",14,{"id":965,"documentId":966,"name":967,"order":968},52,"fcvk5sqtzfglf2dpfziamd77","Career.io",15,{"id":970,"documentId":971,"name":972,"order":973},53,"x1xo4a74aacay3lf622hkchu","Constant Delight",16,[975,980,983,986,989,992,995,998,1001,1004,1007,1010,1013,1021,1027,1033,1039,1045,1051,1057,1063,1069,1075,1081,1087,1095,1101,1107,1113,1119,1125,1131,1137,1146,1152,1158,1164,1169,1174,1179,1184,1189],{"id":250,"documentId":251,"name":252,"description":976,"order":184,"group":977},"Пишем на Vue с 2016 года — это наш основной фреймворк. Реактивность и компонентная архитектура: SPA, личные кабинеты, корпоративные порталы.",{"id":192,"documentId":978,"name":979},"q1xwv5q2go1jawf1y4chp45l","Вёрстка и фронтенд",{"id":254,"documentId":255,"name":256,"description":981,"order":218,"group":982},"Берём, когда заказчик или его команда уже работает на React. Декларативный UI, огромная экосистема библиотек и знакомый стек для совместной работы.",{"id":192,"documentId":978,"name":979},{"id":258,"documentId":259,"name":260,"description":984,"order":227,"group":985},"Nuxt 3 и 4 — наш стандарт для Vue-проектов с SEO. SSR, SSG, авто-роутинг и DevTools из коробки: быстрый первый экран и удобный деплой.",{"id":192,"documentId":978,"name":979},{"id":262,"documentId":263,"name":264,"description":987,"order":4,"group":988},"Берём для React-проектов, где важны SEO и скорость открытия. SSR и статика из коробки — витрины, маркетинговые сайты, публичные разделы CRM.",{"id":192,"documentId":978,"name":979},{"id":266,"documentId":267,"name":268,"description":990,"order":197,"group":991},"Пишем весь продуктовый код только на TypeScript. Статическая типизация снижает число багов в проде и делает рефакторинг безопасным.",{"id":192,"documentId":978,"name":979},{"id":270,"documentId":271,"name":272,"description":993,"order":247,"group":994},"Наш стандартный сборщик для всех Vue и React проектов. Мгновенный старт dev-сервера и быстрая production-сборка — короткий цикл правок.",{"id":192,"documentId":978,"name":979},{"id":274,"documentId":275,"name":276,"description":996,"order":304,"group":997},"Используем для структурированных дизайн-систем: переменные, миксины, вложенность. Держит стили читаемыми на больших проектах.",{"id":192,"documentId":978,"name":979},{"id":278,"documentId":279,"name":280,"description":999,"order":179,"group":1000},"Официальное хранилище состояния для Vue 3. Управляем профилем, корзиной, фильтрами и ролями пользователя — без лишней сложности Vuex.",{"id":192,"documentId":978,"name":979},{"id":282,"documentId":283,"name":284,"description":1002,"order":186,"group":1003},"Берём для выразительного motion: таймлайны, ScrollTrigger, сложный easing. Лендинги и имиджевые сайты, где анимация — часть продукта.",{"id":192,"documentId":978,"name":979},{"id":286,"documentId":287,"name":288,"description":1005,"order":192,"group":1006},"Рисование в браузере на пиксельном уровне: scramble-эффекты, интерактивные фоны, кастомные hero. Используем там, где CSS уже не хватает.",{"id":192,"documentId":978,"name":979},{"id":290,"documentId":291,"name":292,"description":1008,"order":384,"group":1009},"Лёгкая альтернатива GSAP для простых сценариев: анимация SVG, CSS-свойств и DOM-атрибутов. Не тянет лишний вес, когда нужна гибкость.",{"id":192,"documentId":978,"name":979},{"id":294,"documentId":295,"name":296,"description":1011,"order":521,"group":1012},"Вся работа с дизайном — в Figma: макеты, компонентная библиотека, токены, Code Connect. Единый язык между дизайнером и разработчиком.",{"id":192,"documentId":978,"name":979},{"id":1014,"documentId":1015,"name":1016,"description":1017,"order":955,"group":1018},97,"u456cn28nkbv1zz9dvekubp2","Python","Язык для сервисов, интеграций и ML. Используем в связке с Django и FastAPI — чистый код, богатая экосистема и быстрый старт.",{"id":384,"documentId":1019,"name":1020},"iyls8yjivvsdoe6x5ap5lttn","Backend",{"id":1022,"documentId":1023,"name":1024,"description":1025,"order":212,"group":1026},98,"qyjpbwpuwd4wg24y5xkykds4","Django","Наш выбор для Python-проектов с богатой бизнес-логикой. ORM, авторизация, миграции и готовая админка из коробки — стартуем быстро.",{"id":384,"documentId":1019,"name":1020},{"id":1028,"documentId":1029,"name":1030,"description":1031,"order":963,"group":1032},99,"adbg36o1elr64dwmgkaaiyvl","FastAPI","Берём для производительных Python API: async, автосхемы и валидация через Pydantic. Идеально для интеграций, ML-сервисов и API-шлюзов.",{"id":384,"documentId":1019,"name":1020},{"id":1034,"documentId":1035,"name":1036,"description":1037,"order":968,"group":1038},100,"xb050cx9kspnuodnfducxw5l","NestJS","TypeScript-фреймворк на Node.js: один язык с фронтом, модульная архитектура, IoC. Берём для сложных REST API и микросервисов.",{"id":384,"documentId":1019,"name":1020},{"id":1040,"documentId":1041,"name":1042,"description":1043,"order":973,"group":1044},101,"kdjqh6bfh1rmh7ardr5ttva7","Node.js","JavaScript на сервере: один язык с фронтом, единая команда. Берём для WebSocket, стриминга и задач с высокой конкурентностью.",{"id":384,"documentId":1019,"name":1020},{"id":1046,"documentId":1047,"name":1048,"description":1049,"order":529,"group":1050},102,"cdkl5sq681bv40e6ztc4mm7w","Laravel","Основной PHP-фреймворк: API, очереди, авторизация, планировщик из коробки. Быстро стартуем корпоративные CRM и административные системы.",{"id":384,"documentId":1019,"name":1020},{"id":1052,"documentId":1053,"name":1054,"description":1055,"order":536,"group":1056},103,"o8w71b4183oe6jo0ladc8ybm","WordPress","Самая распространённая CMS. Берём для контентных сайтов, где заказчику важно редактировать материалы самостоятельно без разработчика.",{"id":384,"documentId":1019,"name":1020},{"id":1058,"documentId":1059,"name":1060,"description":1061,"order":543,"group":1062},104,"x8j4ouh0gck48z2xcz3l09lk","Strapi","Headless CMS на Node.js: REST и GraphQL из коробки, гибкие контент-модели. Разделяем бэкенд и фронт — каждая часть меняется независимо.",{"id":384,"documentId":1019,"name":1020},{"id":1064,"documentId":1065,"name":1066,"description":1067,"order":585,"group":1068},105,"bhdiu1x5y35wctso074t2mfg","PostgreSQL","Основная реляционная БД во всех наших проектах. Транзакции, JSON-колонки, полнотекст — каталоги, заказы, финансовые отчёты, аудит.",{"id":384,"documentId":1019,"name":1020},{"id":1070,"documentId":1071,"name":1072,"description":1073,"order":349,"group":1074},106,"pb8paue19hbp68kn9t6qkq9l","GraphQL","Берём там, где фронту нужны гибкие запросы к данным: один эндпоинт, типизированная схема, никакого over\u002Funderfetching.",{"id":384,"documentId":1019,"name":1020},{"id":1076,"documentId":1077,"name":1078,"description":1079,"order":311,"group":1080},107,"bqoioy1uxg1mewbmh57biha1","RabbitMQ","Брокер сообщений для асинхронных задач и интеграций: уведомления, обработка событий, развязка сервисов без прямых вызовов.",{"id":384,"documentId":1019,"name":1020},{"id":1082,"documentId":1083,"name":1084,"description":1085,"order":570,"group":1086},108,"iosoxgwgr6ppf2apfnvvcyn1","Swagger","Документируем все API через OpenAPI\u002FSwagger: интерактивная документация, автогенерация клиентов и единый контракт между командами.",{"id":384,"documentId":1019,"name":1020},{"id":1088,"documentId":1089,"name":1090,"description":1091,"order":771,"group":1092},109,"bqyg3ekms1plyk4ifxx1b363","Cursor","AI-редактор с полным контекстом репозитория: агенты, чат с кодом, авто-правки. Используем для ускорения фич, документирования и разбора кода.",{"id":521,"documentId":1093,"name":1094},"k1byyiuevgfj675u98ohxdnv","AI-инструменты",{"id":1096,"documentId":1097,"name":1098,"description":1099,"order":204,"group":1100},110,"copt37s2218zm3ds7jvuskgx","Claude Code","AI для глубокой работы с кодом: объяснения, ревью, тесты, разбор багов. Подключаем там, где нужен длинный контекст и точные правки.",{"id":521,"documentId":1093,"name":1094},{"id":1102,"documentId":1103,"name":1104,"description":1105,"order":221,"group":1106},111,"avbddyusffex7pittwwcol6k","OpenAI API","Интегрируем AI в продукты через OpenAI API: чат, генерация текста, анализ документов. Добавляем умные функции без обучения своих моделей.",{"id":521,"documentId":1093,"name":1094},{"id":1108,"documentId":1109,"name":1110,"description":1111,"order":229,"group":1112},112,"u5jxwto73wqk1fh6g1wxfo81","Anthropic API","Anthropic API — Claude в продукте: длинный контекст, анализ документов, чат и ассистенты. Берём, когда нужна точность и безопасность для B2B.",{"id":521,"documentId":1093,"name":1094},{"id":1114,"documentId":1115,"name":1116,"description":1117,"order":12,"group":1118},113,"a0qb5ffeegxqyy1eusoqkpah","Gemini API","Google Gemini API — мультимодальные сценарии: текст, изображения, документы. Удобно, если заказчик уже в экосистеме Google Cloud.",{"id":521,"documentId":1093,"name":1094},{"id":1120,"documentId":1121,"name":1122,"description":1123,"order":26,"group":1124},114,"l2es9iuhnq1njdkzjxxkd5in","DeepSeek API","DeepSeek API — альтернатива ChatGPT: код, рассуждения, доступная цена. Берём для чата и генерации, когда важен баланс качества и бюджета в продукте.",{"id":521,"documentId":1093,"name":1094},{"id":1126,"documentId":1127,"name":1128,"description":1129,"order":161,"group":1130},115,"p20b6hyltg8e2av5znrugud9","GigaChat API","GigaChat API — российский LLM от Сбера: чат, генерация текстов, работа с документами. Берём в контуре РФ и при интеграции с экосистемой Сбера.",{"id":521,"documentId":1093,"name":1094},{"id":16,"documentId":1132,"name":1133,"description":1134,"order":1135,"group":1136},"vo6xg5yd4ama3bcv6e79hfir","YandexGPT API","YandexGPT API — российская альтернатива для чата и генерации текста. Берём, когда заказчику важны хранение данных и работа в контуре РФ.",31,{"id":521,"documentId":1093,"name":1094},{"id":1138,"documentId":1139,"name":1140,"description":1141,"order":1142,"group":1143},117,"i3xkfa5pqqknleplvkdfifyw","Redis","Кэш, сессии, очереди и pub\u002Fsub в памяти. Снижаем нагрузку на БД и ускоряем отклик API в пиковые моменты — без изменения архитектуры.",32,{"id":955,"documentId":1144,"name":1145},"iegwbilxrieknj9wcfaa2eww","DevOps",{"id":1147,"documentId":1148,"name":1149,"description":1150,"order":550,"group":1151},118,"qvcadfhhntxs65ztor96g608","Docker","Все окружения — в контейнерах: dev, stage и prod совпадают. Исключаем «у меня работало» и упрощаем деплой и перенос между серверами.",{"id":955,"documentId":1144,"name":1145},{"id":1153,"documentId":1154,"name":1155,"description":1156,"order":17,"group":1157},119,"vn91sl2lpnmft2nujzfz5zqn","GitLab CI","Автоматические пайплайны: сборка, тесты, деплой на push. Убираем ручные выкладки и ловим ошибки до того, как они попадают в прод.",{"id":955,"documentId":1144,"name":1145},{"id":1159,"documentId":1160,"name":1161,"description":1162,"order":77,"group":1163},120,"a3ikj78ba78mx8mx53zygvj0","S3","Объектное хранилище для медиа, бэкапов и статических файлов. Раздаём через CDN — быстрая загрузка файлов без нагрузки на основной сервер.",{"id":955,"documentId":1144,"name":1145},{"id":308,"documentId":1165,"name":1166,"description":1167,"order":81,"group":1168},"y1mcaboev3sl4qewdbmknvc9","Nginx","Наш стандарт для проксирования и раздачи статики. Балансировка нагрузки, SSL и кэш — первый эшелон перед приложением на каждом проекте.",{"id":955,"documentId":1144,"name":1145},{"id":431,"documentId":1170,"name":1171,"description":1172,"order":85,"group":1173},"zbfn03xc7ub13datoa52c423","Cloudflare","CDN, WAF и DNS для всех проектов. Защита от DDoS, быстрая раздача статики по всему миру и управление доменами — в одном месте.",{"id":955,"documentId":1144,"name":1145},{"id":441,"documentId":1175,"name":1176,"description":1177,"order":89,"group":1178},"nasssnvj34h7xz77hgiz59vk","Prometheus","Prometheus — сбор метрик с сервисов и контейнеров: CPU, память, latency, ошибки. Основа мониторинга, на которой строим дашборды и алерты.",{"id":955,"documentId":1144,"name":1145},{"id":577,"documentId":1180,"name":1181,"description":1182,"order":93,"group":1183},"jjl5devqrppaae9o6qsoadit","Loki","Grafana Loki — хранение и поиск логов приложений. Связываем логи с метриками в Grafana: быстрее находим причину инцидента в проде.",{"id":955,"documentId":1144,"name":1145},{"id":457,"documentId":1185,"name":1186,"description":1187,"order":101,"group":1188},"xmad15w5641il5n5w6rsvriu","Grafana","Grafana — дашборды и алерты по метрикам и логам. Визуализируем Prometheus и Loki в одном месте — видим прод до жалобы заказчика.",{"id":955,"documentId":1144,"name":1145},{"id":459,"documentId":1190,"name":1191,"description":1192,"order":104,"group":1193},"w4q82d7mq1xxzxda4rkeuj9n","Sentry","Мониторинг ошибок в реальном времени: стектрейсы, контекст пользователя, алерты. Узнаём о баге в проде раньше, чем его заметит заказчик.",{"id":955,"documentId":1144,"name":1145},[1195,1276,1337,1401,1510,1569,1636,1699,1739,1844,1902,1955],{"id":204,"documentId":1196,"title":387,"slug":1197,"lede":1198,"desc":1199,"collab":75,"order":184,"tags":1200,"points":1207,"slides":1223,"cover":1266,"partner":15,"categories":1272},"g81budr6atjyj7c003mjw16y","luzhniki","","Бронирование кортов, интеграция с 1С:Фитнесс, профиль, платежи и история посещений.",[1201,1203,1205],{"id":1102,"label":1202},"ТКЛ.РФ",{"id":1108,"label":1204},"Спорт",{"id":1114,"label":1206},"Интеграция 1С",[1208,1211,1214,1217,1220],{"id":1209,"text":1210},185,"Система бронирования",{"id":1212,"text":1213},186,"Интеграция с 1С:Фитнесс",{"id":1215,"text":1216},187,"Регистрация и редактирование профиля",{"id":1218,"text":1219},188,"Платежи",{"id":1221,"text":1222},189,"История посещения",[1224,1230],{"id":384,"documentId":385,"name":386,"alternativeText":387,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1225,"hash":421,"ext":392,"mime":395,"size":422,"url":423,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":424,"updatedAt":424,"publishedAt":424},{"large":1226,"small":1227,"medium":1228,"thumbnail":1229},{"ext":392,"url":393,"hash":394,"mime":395,"name":396,"path":15,"size":397,"width":39,"height":398,"sizeInBytes":399},{"ext":392,"url":401,"hash":402,"mime":395,"name":403,"path":15,"size":404,"width":47,"height":405,"sizeInBytes":406},{"ext":392,"url":408,"hash":409,"mime":395,"name":410,"path":15,"size":411,"width":55,"height":412,"sizeInBytes":413},{"ext":392,"url":415,"hash":416,"mime":395,"name":417,"path":15,"size":418,"width":63,"height":419,"sizeInBytes":420},{"id":521,"documentId":1231,"name":1232,"alternativeText":387,"caption":15,"focalPoint":15,"width":1233,"height":1234,"formats":1235,"hash":1262,"ext":392,"mime":395,"size":1263,"url":1264,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1265,"updatedAt":1265,"publishedAt":1265},"rwafok0cke6f44570471ll5t","luzhniki-booking.webp",2000,987,{"large":1236,"small":1243,"medium":1250,"thumbnail":1256},{"ext":392,"url":1237,"hash":1238,"mime":395,"name":1239,"path":15,"size":1240,"width":39,"height":1241,"sizeInBytes":1242},"\u002Fuploads\u002Flarge_luzhniki_booking_e64bdfa8c7.webp","large_luzhniki_booking_e64bdfa8c7","large_luzhniki-booking.webp",20.14,494,20140,{"ext":392,"url":1244,"hash":1245,"mime":395,"name":1246,"path":15,"size":1247,"width":47,"height":1248,"sizeInBytes":1249},"\u002Fuploads\u002Fsmall_luzhniki_booking_e64bdfa8c7.webp","small_luzhniki_booking_e64bdfa8c7","small_luzhniki-booking.webp",7.15,247,7148,{"ext":392,"url":1251,"hash":1252,"mime":395,"name":1253,"path":15,"size":1254,"width":55,"height":824,"sizeInBytes":1255},"\u002Fuploads\u002Fmedium_luzhniki_booking_e64bdfa8c7.webp","medium_luzhniki_booking_e64bdfa8c7","medium_luzhniki-booking.webp",13.38,13382,{"ext":392,"url":1257,"hash":1258,"mime":395,"name":1259,"path":15,"size":1260,"width":63,"height":308,"sizeInBytes":1261},"\u002Fuploads\u002Fthumbnail_luzhniki_booking_e64bdfa8c7.webp","thumbnail_luzhniki_booking_e64bdfa8c7","thumbnail_luzhniki-booking.webp",2.63,2634,"luzhniki_booking_e64bdfa8c7",49.63,"\u002Fuploads\u002Fluzhniki_booking_e64bdfa8c7.webp","2026-10-26T22:31:58.477Z",{"id":384,"documentId":385,"name":386,"alternativeText":387,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1267,"hash":421,"ext":392,"mime":395,"size":422,"url":423,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":424,"updatedAt":424,"publishedAt":424},{"large":1268,"small":1269,"medium":1270,"thumbnail":1271},{"ext":392,"url":393,"hash":394,"mime":395,"name":396,"path":15,"size":397,"width":39,"height":398,"sizeInBytes":399},{"ext":392,"url":401,"hash":402,"mime":395,"name":403,"path":15,"size":404,"width":47,"height":405,"sizeInBytes":406},{"ext":392,"url":408,"hash":409,"mime":395,"name":410,"path":15,"size":411,"width":55,"height":412,"sizeInBytes":413},{"ext":392,"url":415,"hash":416,"mime":395,"name":417,"path":15,"size":418,"width":63,"height":419,"sizeInBytes":420},[1273],{"id":192,"documentId":1274,"slug":1275},"tanodytymqmx8fmdfitrupv8","crm",{"id":146,"documentId":1277,"title":1278,"slug":1279,"lede":1280,"desc":1280,"collab":75,"order":218,"tags":1281,"points":1287,"slides":1296,"cover":1329,"partner":15,"categories":1335},"jzhsxo67cxtotrobtcmid5rg","3 года развиваем CRM сети музыкальных школ «Виртуозы»","virtuozy","Все филиалы получили реактивное реал-тайм расписание и множество полезных модулей для управления бизнесом.",[1282,1285],{"id":1283,"label":1284},393,"«Виртуозы»",{"id":56,"label":1286},"Образование",[1288,1291,1293],{"id":1289,"text":1290},369,"Миграция фронтенд стека на Vue.js",{"id":824,"text":1292},"Внедрение модульной системы",{"id":1294,"text":1295},371,"Реактивные формы, регулярные уроки",[1297],{"id":955,"documentId":1298,"name":1299,"alternativeText":1278,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1300,"hash":1325,"ext":392,"mime":395,"size":1326,"url":1327,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1328,"updatedAt":1328,"publishedAt":1328},"oepj2jygdk1n4z0b7wxud8tm","virtuozy-laptop.webp",{"large":1301,"small":1307,"medium":1313,"thumbnail":1319},{"ext":392,"url":1302,"hash":1303,"mime":395,"name":1304,"path":15,"size":1305,"width":39,"height":398,"sizeInBytes":1306},"\u002Fuploads\u002Flarge_virtuozy_laptop_ceee7f8cbb.webp","large_virtuozy_laptop_ceee7f8cbb","large_virtuozy-laptop.webp",32.99,32994,{"ext":392,"url":1308,"hash":1309,"mime":395,"name":1310,"path":15,"size":1311,"width":47,"height":405,"sizeInBytes":1312},"\u002Fuploads\u002Fsmall_virtuozy_laptop_ceee7f8cbb.webp","small_virtuozy_laptop_ceee7f8cbb","small_virtuozy-laptop.webp",13.39,13394,{"ext":392,"url":1314,"hash":1315,"mime":395,"name":1316,"path":15,"size":1317,"width":55,"height":412,"sizeInBytes":1318},"\u002Fuploads\u002Fmedium_virtuozy_laptop_ceee7f8cbb.webp","medium_virtuozy_laptop_ceee7f8cbb","medium_virtuozy-laptop.webp",23.22,23220,{"ext":392,"url":1320,"hash":1321,"mime":395,"name":1322,"path":15,"size":1323,"width":63,"height":419,"sizeInBytes":1324},"\u002Fuploads\u002Fthumbnail_virtuozy_laptop_ceee7f8cbb.webp","thumbnail_virtuozy_laptop_ceee7f8cbb","thumbnail_virtuozy-laptop.webp",5.21,5212,"virtuozy_laptop_ceee7f8cbb",66.57,"\u002Fuploads\u002Fvirtuozy_laptop_ceee7f8cbb.webp","2026-10-26T22:31:58.739Z",{"id":955,"documentId":1298,"name":1299,"alternativeText":1278,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1330,"hash":1325,"ext":392,"mime":395,"size":1326,"url":1327,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1328,"updatedAt":1328,"publishedAt":1328},{"large":1331,"small":1332,"medium":1333,"thumbnail":1334},{"ext":392,"url":1302,"hash":1303,"mime":395,"name":1304,"path":15,"size":1305,"width":39,"height":398,"sizeInBytes":1306},{"ext":392,"url":1308,"hash":1309,"mime":395,"name":1310,"path":15,"size":1311,"width":47,"height":405,"sizeInBytes":1312},{"ext":392,"url":1314,"hash":1315,"mime":395,"name":1316,"path":15,"size":1317,"width":55,"height":412,"sizeInBytes":1318},{"ext":392,"url":1320,"hash":1321,"mime":395,"name":1322,"path":15,"size":1323,"width":63,"height":419,"sizeInBytes":1324},[1336],{"id":192,"documentId":1274,"slug":1275},{"id":77,"documentId":1338,"title":1339,"slug":1340,"lede":1341,"desc":1341,"collab":75,"order":227,"tags":1342,"points":1352,"slides":1359,"cover":1391,"partner":15,"categories":1397},"jf35hvefa8t9rhg8jii1vxs3","Расширили функционал интернет-магазина производителя Ветерспорт","vetersport","Добавили комплекты, скидки и ускорили сайт перед Чёрной пятницей.",[1343,1346,1349],{"id":1344,"label":1345},133,"Ветерспорт",{"id":1347,"label":1348},134,"Интернет-магазин",{"id":1350,"label":1351},135,"Ритейл",[1353,1356],{"id":1354,"text":1355},257,"Подключили сервис подсказок при заполнении данных в формах",{"id":1357,"text":1358},258,"Вынесли загрузку файлов в облачное хранилище S3",[1360],{"id":212,"documentId":1361,"name":1362,"alternativeText":1339,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1363,"hash":1387,"ext":392,"mime":395,"size":1388,"url":1389,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1390,"updatedAt":1390,"publishedAt":1390},"fgctemnasxypnn1xc1g8hxy8","vetersport-laptop.webp",{"large":1364,"small":1370,"medium":1376,"thumbnail":1382},{"ext":392,"url":1365,"hash":1366,"mime":395,"name":1367,"path":15,"size":1368,"width":39,"height":398,"sizeInBytes":1369},"\u002Fuploads\u002Flarge_vetersport_laptop_0a3b6dc2cd.webp","large_vetersport_laptop_0a3b6dc2cd","large_vetersport-laptop.webp",27.51,27514,{"ext":392,"url":1371,"hash":1372,"mime":395,"name":1373,"path":15,"size":1374,"width":47,"height":405,"sizeInBytes":1375},"\u002Fuploads\u002Fsmall_vetersport_laptop_0a3b6dc2cd.webp","small_vetersport_laptop_0a3b6dc2cd","small_vetersport-laptop.webp",12.07,12072,{"ext":392,"url":1377,"hash":1378,"mime":395,"name":1379,"path":15,"size":1380,"width":55,"height":412,"sizeInBytes":1381},"\u002Fuploads\u002Fmedium_vetersport_laptop_0a3b6dc2cd.webp","medium_vetersport_laptop_0a3b6dc2cd","medium_vetersport-laptop.webp",19.85,19848,{"ext":392,"url":1383,"hash":1384,"mime":395,"name":1385,"path":15,"size":1323,"width":63,"height":419,"sizeInBytes":1386},"\u002Fuploads\u002Fthumbnail_vetersport_laptop_0a3b6dc2cd.webp","thumbnail_vetersport_laptop_0a3b6dc2cd","thumbnail_vetersport-laptop.webp",5210,"vetersport_laptop_0a3b6dc2cd",51.76,"\u002Fuploads\u002Fvetersport_laptop_0a3b6dc2cd.webp","2026-10-26T22:31:58.988Z",{"id":212,"documentId":1361,"name":1362,"alternativeText":1339,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1392,"hash":1387,"ext":392,"mime":395,"size":1388,"url":1389,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1390,"updatedAt":1390,"publishedAt":1390},{"large":1393,"small":1394,"medium":1395,"thumbnail":1396},{"ext":392,"url":1365,"hash":1366,"mime":395,"name":1367,"path":15,"size":1368,"width":39,"height":398,"sizeInBytes":1369},{"ext":392,"url":1371,"hash":1372,"mime":395,"name":1373,"path":15,"size":1374,"width":47,"height":405,"sizeInBytes":1375},{"ext":392,"url":1377,"hash":1378,"mime":395,"name":1379,"path":15,"size":1380,"width":55,"height":412,"sizeInBytes":1381},{"ext":392,"url":1383,"hash":1384,"mime":395,"name":1385,"path":15,"size":1323,"width":63,"height":419,"sizeInBytes":1386},[1398],{"id":384,"documentId":1399,"slug":1400},"lko2vn42mhotyi1l1swd5gxi","sites",{"id":81,"documentId":1402,"title":1403,"slug":1404,"lede":1405,"desc":1405,"collab":115,"order":4,"tags":1406,"points":1413,"slides":1426,"cover":1495,"partner":1501,"categories":1504},"dz53r8mitt3dtxzu29ni7apu","Игра для онбординга в программу лояльности","more-vygody","Web-игра для онбординга в систему лояльности банка.",[1407,1409,1411],{"id":1408,"label":920},136,{"id":763,"label":1410},"«Море выгоды»",{"id":419,"label":1412},"Финтех",[1414,1417,1420,1423],{"id":1415,"text":1416},264,"Квиз о баллах даёт попытки «закинуть удочку»",{"id":1418,"text":1419},265,"Рыбалка с коллекционными предметами и призами",{"id":1421,"text":1422},266,"Экраны коллекций и достижений",{"id":1424,"text":1425},267,"Аналитика поведения пользователей",[1427,1458],{"id":963,"documentId":1428,"name":1429,"alternativeText":1403,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1430,"hash":1454,"ext":33,"mime":36,"size":1455,"url":1456,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1457,"updatedAt":1457,"publishedAt":1457},"iopyhg9unqem19v5fxg7a1t0","alfa-more-vygody.jpg",{"large":1431,"small":1437,"medium":1443,"thumbnail":1449},{"ext":33,"url":1432,"hash":1433,"mime":36,"name":1434,"path":15,"size":1435,"width":39,"height":40,"sizeInBytes":1436},"\u002Fuploads\u002Flarge_alfa_more_vygody_a40f2b5e07.jpg","large_alfa_more_vygody_a40f2b5e07","large_alfa-more-vygody.jpg",62.26,62259,{"ext":33,"url":1438,"hash":1439,"mime":36,"name":1440,"path":15,"size":1441,"width":47,"height":329,"sizeInBytes":1442},"\u002Fuploads\u002Fsmall_alfa_more_vygody_a40f2b5e07.jpg","small_alfa_more_vygody_a40f2b5e07","small_alfa-more-vygody.jpg",21.68,21681,{"ext":33,"url":1444,"hash":1445,"mime":36,"name":1446,"path":15,"size":1447,"width":55,"height":56,"sizeInBytes":1448},"\u002Fuploads\u002Fmedium_alfa_more_vygody_a40f2b5e07.jpg","medium_alfa_more_vygody_a40f2b5e07","medium_alfa-more-vygody.jpg",40.2,40195,{"ext":33,"url":1450,"hash":1451,"mime":36,"name":1452,"path":15,"size":1247,"width":63,"height":342,"sizeInBytes":1453},"\u002Fuploads\u002Fthumbnail_alfa_more_vygody_a40f2b5e07.jpg","thumbnail_alfa_more_vygody_a40f2b5e07","thumbnail_alfa-more-vygody.jpg",7147,"alfa_more_vygody_a40f2b5e07",113.12,"\u002Fuploads\u002Falfa_more_vygody_a40f2b5e07.jpg","2026-10-26T22:31:59.106Z",{"id":968,"documentId":1459,"name":1460,"alternativeText":1403,"caption":15,"focalPoint":15,"width":1461,"height":1462,"formats":1463,"hash":1491,"ext":33,"mime":36,"size":1492,"url":1493,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1494,"updatedAt":1494,"publishedAt":1494},"flis01idcvbjx8027ys4enxt","more-vygody-screens.jpg",2400,1284,{"large":1464,"small":1471,"medium":1478,"thumbnail":1485},{"ext":33,"url":1465,"hash":1466,"mime":36,"name":1467,"path":15,"size":1468,"width":39,"height":1469,"sizeInBytes":1470},"\u002Fuploads\u002Flarge_more_vygody_screens_3ac7b0bc6f.jpg","large_more_vygody_screens_3ac7b0bc6f","large_more-vygody-screens.jpg",74.94,535,74940,{"ext":33,"url":1472,"hash":1473,"mime":36,"name":1474,"path":15,"size":1475,"width":47,"height":1476,"sizeInBytes":1477},"\u002Fuploads\u002Fsmall_more_vygody_screens_3ac7b0bc6f.jpg","small_more_vygody_screens_3ac7b0bc6f","small_more-vygody-screens.jpg",27.25,268,27246,{"ext":33,"url":1479,"hash":1480,"mime":36,"name":1481,"path":15,"size":1482,"width":55,"height":1483,"sizeInBytes":1484},"\u002Fuploads\u002Fmedium_more_vygody_screens_3ac7b0bc6f.jpg","medium_more_vygody_screens_3ac7b0bc6f","medium_more-vygody-screens.jpg",49.52,401,49524,{"ext":33,"url":1486,"hash":1487,"mime":36,"name":1488,"path":15,"size":1489,"width":63,"height":475,"sizeInBytes":1490},"\u002Fuploads\u002Fthumbnail_more_vygody_screens_3ac7b0bc6f.jpg","thumbnail_more_vygody_screens_3ac7b0bc6f","thumbnail_more-vygody-screens.jpg",9.16,9162,"more_vygody_screens_3ac7b0bc6f",263.45,"\u002Fuploads\u002Fmore_vygody_screens_3ac7b0bc6f.jpg","2026-10-26T22:31:59.276Z",{"id":963,"documentId":1428,"name":1429,"alternativeText":1403,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1496,"hash":1454,"ext":33,"mime":36,"size":1455,"url":1456,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1457,"updatedAt":1457,"publishedAt":1457},{"large":1497,"small":1498,"medium":1499,"thumbnail":1500},{"ext":33,"url":1432,"hash":1433,"mime":36,"name":1434,"path":15,"size":1435,"width":39,"height":40,"sizeInBytes":1436},{"ext":33,"url":1438,"hash":1439,"mime":36,"name":1440,"path":15,"size":1441,"width":47,"height":329,"sizeInBytes":1442},{"ext":33,"url":1444,"hash":1445,"mime":36,"name":1446,"path":15,"size":1447,"width":55,"height":56,"sizeInBytes":1448},{"ext":33,"url":1450,"hash":1451,"mime":36,"name":1452,"path":15,"size":1247,"width":63,"height":342,"sizeInBytes":1453},{"id":4,"documentId":1502,"name":1503},"aftb92nnhw9ls4rpwg67z6o7","Pragmatica",[1505,1508],{"id":521,"documentId":1506,"slug":1507},"px7ocjz6yw8c5f1dv9lhszzc","games",{"id":955,"documentId":1509,"slug":232},"p0gjo9lj5uk1xox3vvfqxjmh",{"id":229,"documentId":1511,"title":1512,"slug":1513,"lede":1514,"desc":1514,"collab":115,"order":197,"tags":1515,"points":1519,"slides":1526,"cover":1559,"partner":1565,"categories":1566},"qdeu7079nihj4cfspmqsvnx0","Калькуляторы и сервисы для страховой компании","raiffeisen","В рамках поддержки дорабатывали сайт и системы. Оптимизировали форму наступления страхового случая и механизм выдачи полиса.",[1516,1517],{"id":16,"label":935},{"id":1138,"label":1518},"Страхование",[1520,1523],{"id":1521,"text":1522},204,"Калькуляторы полисов",{"id":1524,"text":1525},205,"Сценарии страховых случаев",[1527],{"id":536,"documentId":1528,"name":1529,"alternativeText":1512,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1530,"hash":1555,"ext":392,"mime":395,"size":1556,"url":1557,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1558,"updatedAt":1558,"publishedAt":1558},"erkuhx09vnbzhocyritt9cga","raiffeisen-laptop.webp",{"large":1531,"small":1537,"medium":1543,"thumbnail":1549},{"ext":392,"url":1532,"hash":1533,"mime":395,"name":1534,"path":15,"size":1535,"width":39,"height":398,"sizeInBytes":1536},"\u002Fuploads\u002Flarge_raiffeisen_laptop_8eebfcc8da.webp","large_raiffeisen_laptop_8eebfcc8da","large_raiffeisen-laptop.webp",25.82,25824,{"ext":392,"url":1538,"hash":1539,"mime":395,"name":1540,"path":15,"size":1541,"width":47,"height":405,"sizeInBytes":1542},"\u002Fuploads\u002Fsmall_raiffeisen_laptop_8eebfcc8da.webp","small_raiffeisen_laptop_8eebfcc8da","small_raiffeisen-laptop.webp",10.66,10658,{"ext":392,"url":1544,"hash":1545,"mime":395,"name":1546,"path":15,"size":1547,"width":55,"height":412,"sizeInBytes":1548},"\u002Fuploads\u002Fmedium_raiffeisen_laptop_8eebfcc8da.webp","medium_raiffeisen_laptop_8eebfcc8da","medium_raiffeisen-laptop.webp",18.15,18152,{"ext":392,"url":1550,"hash":1551,"mime":395,"name":1552,"path":15,"size":1553,"width":63,"height":419,"sizeInBytes":1554},"\u002Fuploads\u002Fthumbnail_raiffeisen_laptop_8eebfcc8da.webp","thumbnail_raiffeisen_laptop_8eebfcc8da","thumbnail_raiffeisen-laptop.webp",4.4,4396,"raiffeisen_laptop_8eebfcc8da",48.37,"\u002Fuploads\u002Fraiffeisen_laptop_8eebfcc8da.webp","2026-10-26T22:31:59.820Z",{"id":536,"documentId":1528,"name":1529,"alternativeText":1512,"caption":15,"focalPoint":15,"width":388,"height":389,"formats":1560,"hash":1555,"ext":392,"mime":395,"size":1556,"url":1557,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1558,"updatedAt":1558,"publishedAt":1558},{"large":1561,"small":1562,"medium":1563,"thumbnail":1564},{"ext":392,"url":1532,"hash":1533,"mime":395,"name":1534,"path":15,"size":1535,"width":39,"height":398,"sizeInBytes":1536},{"ext":392,"url":1538,"hash":1539,"mime":395,"name":1540,"path":15,"size":1541,"width":47,"height":405,"sizeInBytes":1542},{"ext":392,"url":1544,"hash":1545,"mime":395,"name":1546,"path":15,"size":1547,"width":55,"height":412,"sizeInBytes":1548},{"ext":392,"url":1550,"hash":1551,"mime":395,"name":1552,"path":15,"size":1553,"width":63,"height":419,"sizeInBytes":1554},{"id":4,"documentId":1502,"name":1503},[1567,1568],{"id":521,"documentId":1506,"slug":1507},{"id":955,"documentId":1509,"slug":232},{"id":85,"documentId":1570,"title":1571,"slug":1572,"lede":1573,"desc":1573,"collab":115,"order":247,"tags":1574,"points":1582,"slides":1592,"cover":1627,"partner":1633,"categories":1634},"mdr5m390jta7okrng52xusvy","Квиз для рекомендаций Альфа-карты","atlas","Web-игра-квиз с механикой свайпа карточек, которая открывает локации по мере прогресса.",[1575,1577,1580],{"id":1576,"label":920},143,{"id":1578,"label":1579},144,"«Атлас»",{"id":1581,"label":1412},145,[1583,1586,1589],{"id":1584,"text":1585},275,"Вопросы про географические локации, ответ свайпом",{"id":1587,"text":1588},276,"Новая локация открывается на следующий день после успешной сессии",{"id":1590,"text":1591},277,"Аналитика поведения и ключевых событий",[1593],{"id":543,"documentId":1594,"name":1595,"alternativeText":1571,"caption":15,"focalPoint":15,"width":599,"height":1596,"formats":1597,"hash":1623,"ext":33,"mime":36,"size":1624,"url":1625,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1626,"updatedAt":1626,"publishedAt":1626},"r9g8z3qtrbtt8g088945ng5m","alfa-atlas.jpg",537,{"large":1598,"small":1605,"medium":1611,"thumbnail":1617},{"ext":33,"url":1599,"hash":1600,"mime":36,"name":1601,"path":15,"size":1602,"width":39,"height":1603,"sizeInBytes":1604},"\u002Fuploads\u002Flarge_alfa_atlas_ddebcb2aae.jpg","large_alfa_atlas_ddebcb2aae","large_alfa-atlas.jpg",64.51,524,64513,{"ext":33,"url":1606,"hash":1607,"mime":36,"name":1608,"path":15,"size":1609,"width":47,"height":329,"sizeInBytes":1610},"\u002Fuploads\u002Fsmall_alfa_atlas_ddebcb2aae.jpg","small_alfa_atlas_ddebcb2aae","small_alfa-atlas.jpg",21.24,21237,{"ext":33,"url":1612,"hash":1613,"mime":36,"name":1614,"path":15,"size":1615,"width":55,"height":1283,"sizeInBytes":1616},"\u002Fuploads\u002Fmedium_alfa_atlas_ddebcb2aae.jpg","medium_alfa_atlas_ddebcb2aae","medium_alfa-atlas.jpg",39.63,39627,{"ext":33,"url":1618,"hash":1619,"mime":36,"name":1620,"path":15,"size":1621,"width":63,"height":342,"sizeInBytes":1622},"\u002Fuploads\u002Fthumbnail_alfa_atlas_ddebcb2aae.jpg","thumbnail_alfa_atlas_ddebcb2aae","thumbnail_alfa-atlas.jpg",6.97,6969,"alfa_atlas_ddebcb2aae",67.37,"\u002Fuploads\u002Falfa_atlas_ddebcb2aae.jpg","2026-10-26T22:31:59.898Z",{"id":543,"documentId":1594,"name":1595,"alternativeText":1571,"caption":15,"focalPoint":15,"width":599,"height":1596,"formats":1628,"hash":1623,"ext":33,"mime":36,"size":1624,"url":1625,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1626,"updatedAt":1626,"publishedAt":1626},{"large":1629,"small":1630,"medium":1631,"thumbnail":1632},{"ext":33,"url":1599,"hash":1600,"mime":36,"name":1601,"path":15,"size":1602,"width":39,"height":1603,"sizeInBytes":1604},{"ext":33,"url":1606,"hash":1607,"mime":36,"name":1608,"path":15,"size":1609,"width":47,"height":329,"sizeInBytes":1610},{"ext":33,"url":1612,"hash":1613,"mime":36,"name":1614,"path":15,"size":1615,"width":55,"height":1283,"sizeInBytes":1616},{"ext":33,"url":1618,"hash":1619,"mime":36,"name":1620,"path":15,"size":1621,"width":63,"height":342,"sizeInBytes":1622},{"id":4,"documentId":1502,"name":1503},[1635],{"id":384,"documentId":1399,"slug":1400},{"id":89,"documentId":1637,"title":1638,"slug":1639,"lede":1640,"desc":1640,"collab":115,"order":304,"tags":1641,"points":1650,"slides":1657,"cover":1690,"partner":1696,"categories":1697},"tq1mf6bpc2x9nk1gfgzkdzh6","Креативный фронтенд для арт-галереи Эритаж","heritage","Сайт показывает информацию о выставках, каталог экспонатов и возможность покупки онлайн через корзину.",[1642,1644,1647],{"id":1643,"label":958},150,{"id":1645,"label":1646},151,"Арт-галерея",{"id":1648,"label":1649},152,"Культура",[1651,1654],{"id":1652,"text":1653},284,"22 функциональные страницы",{"id":1655,"text":1656},285,"Каталог с фильтром и корзина",[1658],{"id":585,"documentId":1659,"name":1660,"alternativeText":1638,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1661,"hash":1686,"ext":33,"mime":36,"size":1687,"url":1688,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1689,"updatedAt":1689,"publishedAt":1689},"bcrmlyyf9imr22aox6kntczr","heritage-gallery.jpg",{"large":1662,"small":1668,"medium":1674,"thumbnail":1680},{"ext":33,"url":1663,"hash":1664,"mime":36,"name":1665,"path":15,"size":1666,"width":39,"height":40,"sizeInBytes":1667},"\u002Fuploads\u002Flarge_heritage_gallery_29a47e9a87.jpg","large_heritage_gallery_29a47e9a87","large_heritage-gallery.jpg",48.83,48827,{"ext":33,"url":1669,"hash":1670,"mime":36,"name":1671,"path":15,"size":1672,"width":47,"height":329,"sizeInBytes":1673},"\u002Fuploads\u002Fsmall_heritage_gallery_29a47e9a87.jpg","small_heritage_gallery_29a47e9a87","small_heritage-gallery.jpg",18.56,18563,{"ext":33,"url":1675,"hash":1676,"mime":36,"name":1677,"path":15,"size":1678,"width":55,"height":56,"sizeInBytes":1679},"\u002Fuploads\u002Fmedium_heritage_gallery_29a47e9a87.jpg","medium_heritage_gallery_29a47e9a87","medium_heritage-gallery.jpg",32.86,32860,{"ext":33,"url":1681,"hash":1682,"mime":36,"name":1683,"path":15,"size":1684,"width":63,"height":342,"sizeInBytes":1685},"\u002Fuploads\u002Fthumbnail_heritage_gallery_29a47e9a87.jpg","thumbnail_heritage_gallery_29a47e9a87","thumbnail_heritage-gallery.jpg",6.88,6884,"heritage_gallery_29a47e9a87",85.89,"\u002Fuploads\u002Fheritage_gallery_29a47e9a87.jpg","2026-10-26T22:31:59.999Z",{"id":585,"documentId":1659,"name":1660,"alternativeText":1638,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1691,"hash":1686,"ext":33,"mime":36,"size":1687,"url":1688,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1689,"updatedAt":1689,"publishedAt":1689},{"large":1692,"small":1693,"medium":1694,"thumbnail":1695},{"ext":33,"url":1663,"hash":1664,"mime":36,"name":1665,"path":15,"size":1666,"width":39,"height":40,"sizeInBytes":1667},{"ext":33,"url":1669,"hash":1670,"mime":36,"name":1671,"path":15,"size":1672,"width":47,"height":329,"sizeInBytes":1673},{"ext":33,"url":1675,"hash":1676,"mime":36,"name":1677,"path":15,"size":1678,"width":55,"height":56,"sizeInBytes":1679},{"ext":33,"url":1681,"hash":1682,"mime":36,"name":1683,"path":15,"size":1684,"width":63,"height":342,"sizeInBytes":1685},{"id":4,"documentId":1502,"name":1503},[1698],{"id":384,"documentId":1399,"slug":1400},{"id":93,"documentId":1700,"title":352,"slug":1701,"lede":1702,"desc":1702,"collab":115,"order":179,"tags":1703,"points":1713,"slides":1723,"cover":1730,"partner":1736,"categories":1737},"lk30ochj0lodm4n4putc256c","rostelecom","Анимированный сайт для HR-направления компании и сбора откликов.",[1704,1707,1710],{"id":1705,"label":1706},157,"Ростелеком",{"id":1708,"label":1709},158,"HR",{"id":1711,"label":1712},159,"Телеком",[1714,1717,1720],{"id":1715,"text":1716},292,"Сделали в сжатые сроки и при ограниченном бюджете",{"id":1718,"text":1719},293,"Отдельные страницы для разных сегментов аудитории",{"id":1721,"text":1722},294,"Заявка соискателя с выбором города",[1724],{"id":349,"documentId":350,"name":351,"alternativeText":352,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1725,"hash":378,"ext":33,"mime":36,"size":379,"url":380,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":381,"updatedAt":381,"publishedAt":382},{"large":1726,"small":1727,"medium":1728,"thumbnail":1729},{"ext":33,"url":355,"hash":356,"mime":36,"name":357,"path":15,"size":358,"width":39,"height":40,"sizeInBytes":359},{"ext":33,"url":361,"hash":362,"mime":36,"name":363,"path":15,"size":364,"width":47,"height":329,"sizeInBytes":365},{"ext":33,"url":367,"hash":368,"mime":36,"name":369,"path":15,"size":370,"width":55,"height":56,"sizeInBytes":371},{"ext":33,"url":373,"hash":374,"mime":36,"name":375,"path":15,"size":376,"width":63,"height":342,"sizeInBytes":377},{"id":349,"documentId":350,"name":351,"alternativeText":352,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1731,"hash":378,"ext":33,"mime":36,"size":379,"url":380,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":381,"updatedAt":381,"publishedAt":382},{"large":1732,"small":1733,"medium":1734,"thumbnail":1735},{"ext":33,"url":355,"hash":356,"mime":36,"name":357,"path":15,"size":358,"width":39,"height":40,"sizeInBytes":359},{"ext":33,"url":361,"hash":362,"mime":36,"name":363,"path":15,"size":364,"width":47,"height":329,"sizeInBytes":365},{"ext":33,"url":367,"hash":368,"mime":36,"name":369,"path":15,"size":370,"width":55,"height":56,"sizeInBytes":371},{"ext":33,"url":373,"hash":374,"mime":36,"name":375,"path":15,"size":376,"width":63,"height":342,"sizeInBytes":377},{"id":4,"documentId":1502,"name":1503},[1738],{"id":384,"documentId":1399,"slug":1400},{"id":101,"documentId":1740,"title":314,"slug":1741,"lede":1742,"desc":1742,"collab":115,"order":186,"tags":1743,"points":1753,"slides":1759,"cover":1835,"partner":1841,"categories":1842},"ooxg56w21e9uft4wk5oh2x7o","splat","Сформировать у клиентов знание о новом бренде и раскрыть его УТП.",[1744,1747,1750],{"id":1745,"label":1746},164,"SPLAT",{"id":1748,"label":1749},165,"BIOHACK+",{"id":1751,"label":1752},166,"FMCG",[1754,1756],{"id":904,"text":1755},"Параллакс-анимация, контент из CMS",{"id":1757,"text":1758},301,"Маркетплейс-ссылки для быстрой покупки",[1760,1766,1804],{"id":311,"documentId":312,"name":313,"alternativeText":314,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1761,"hash":344,"ext":33,"mime":36,"size":345,"url":346,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":347,"updatedAt":347,"publishedAt":347},{"large":1762,"small":1763,"medium":1764,"thumbnail":1765},{"ext":33,"url":319,"hash":320,"mime":36,"name":321,"path":15,"size":322,"width":39,"height":40,"sizeInBytes":323},{"ext":33,"url":325,"hash":326,"mime":36,"name":327,"path":15,"size":328,"width":47,"height":329,"sizeInBytes":330},{"ext":33,"url":332,"hash":333,"mime":36,"name":334,"path":15,"size":335,"width":55,"height":56,"sizeInBytes":336},{"ext":33,"url":338,"hash":339,"mime":36,"name":340,"path":15,"size":341,"width":63,"height":342,"sizeInBytes":343},{"id":570,"documentId":1767,"name":1768,"alternativeText":314,"caption":15,"focalPoint":15,"width":599,"height":1769,"formats":1770,"hash":1799,"ext":827,"mime":830,"size":1800,"url":1801,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1802,"updatedAt":1802,"publishedAt":1803},"bodqv5hatwvh1g4wy89b9ett","splat-magnesium.png",532,{"large":1771,"small":1778,"medium":1785,"thumbnail":1792},{"ext":827,"url":1772,"hash":1773,"mime":830,"name":1774,"path":15,"size":1775,"width":39,"height":1776,"sizeInBytes":1777},"\u002Fuploads\u002Flarge_splat_magnesium_07bb9f39c6.png","large_splat_magnesium_07bb9f39c6","large_splat-magnesium.png",40.31,520,40314,{"ext":827,"url":1779,"hash":1780,"mime":830,"name":1781,"path":15,"size":1782,"width":47,"height":1783,"sizeInBytes":1784},"\u002Fuploads\u002Fsmall_splat_magnesium_07bb9f39c6.png","small_splat_magnesium_07bb9f39c6","small_splat-magnesium.png",13.8,260,13803,{"ext":827,"url":1786,"hash":1787,"mime":830,"name":1788,"path":15,"size":1789,"width":55,"height":1790,"sizeInBytes":1791},"\u002Fuploads\u002Fmedium_splat_magnesium_07bb9f39c6.png","medium_splat_magnesium_07bb9f39c6","medium_splat-magnesium.png",25.37,390,25373,{"ext":827,"url":1793,"hash":1794,"mime":830,"name":1795,"path":15,"size":1796,"width":63,"height":1797,"sizeInBytes":1798},"\u002Fuploads\u002Fthumbnail_splat_magnesium_07bb9f39c6.png","thumbnail_splat_magnesium_07bb9f39c6","thumbnail_splat-magnesium.png",4.8,127,4798,"splat_magnesium_07bb9f39c6",41.3,"\u002Fuploads\u002Fsplat_magnesium_07bb9f39c6.png","2026-10-26T22:32:00.279Z","2026-10-26T22:32:00.280Z",{"id":771,"documentId":1805,"name":1806,"alternativeText":314,"caption":15,"focalPoint":15,"width":599,"height":1769,"formats":1807,"hash":1831,"ext":827,"mime":830,"size":1832,"url":1833,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1834,"updatedAt":1834,"publishedAt":1834},"wlwhiy6u9tmsf2l4wyu9wwlj","splat-feedback.png",{"large":1808,"small":1814,"medium":1820,"thumbnail":1826},{"ext":827,"url":1809,"hash":1810,"mime":830,"name":1811,"path":15,"size":1812,"width":39,"height":1776,"sizeInBytes":1813},"\u002Fuploads\u002Flarge_splat_feedback_b44a81f2c5.png","large_splat_feedback_b44a81f2c5","large_splat-feedback.png",52.11,52110,{"ext":827,"url":1815,"hash":1816,"mime":830,"name":1817,"path":15,"size":1818,"width":47,"height":1783,"sizeInBytes":1819},"\u002Fuploads\u002Fsmall_splat_feedback_b44a81f2c5.png","small_splat_feedback_b44a81f2c5","small_splat-feedback.png",16.91,16913,{"ext":827,"url":1821,"hash":1822,"mime":830,"name":1823,"path":15,"size":1824,"width":55,"height":1790,"sizeInBytes":1825},"\u002Fuploads\u002Fmedium_splat_feedback_b44a81f2c5.png","medium_splat_feedback_b44a81f2c5","medium_splat-feedback.png",32.02,32016,{"ext":827,"url":1827,"hash":1828,"mime":830,"name":1829,"path":15,"size":170,"width":63,"height":1797,"sizeInBytes":1830},"\u002Fuploads\u002Fthumbnail_splat_feedback_b44a81f2c5.png","thumbnail_splat_feedback_b44a81f2c5","thumbnail_splat-feedback.png",5613,"splat_feedback_b44a81f2c5",55.04,"\u002Fuploads\u002Fsplat_feedback_b44a81f2c5.png","2026-10-26T22:32:00.335Z",{"id":311,"documentId":312,"name":313,"alternativeText":314,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1836,"hash":344,"ext":33,"mime":36,"size":345,"url":346,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":347,"updatedAt":347,"publishedAt":347},{"large":1837,"small":1838,"medium":1839,"thumbnail":1840},{"ext":33,"url":319,"hash":320,"mime":36,"name":321,"path":15,"size":322,"width":39,"height":40,"sizeInBytes":323},{"ext":33,"url":325,"hash":326,"mime":36,"name":327,"path":15,"size":328,"width":47,"height":329,"sizeInBytes":330},{"ext":33,"url":332,"hash":333,"mime":36,"name":334,"path":15,"size":335,"width":55,"height":56,"sizeInBytes":336},{"ext":33,"url":338,"hash":339,"mime":36,"name":340,"path":15,"size":341,"width":63,"height":342,"sizeInBytes":343},{"id":4,"documentId":1502,"name":1503},[1843],{"id":192,"documentId":1274,"slug":1275},{"id":12,"documentId":1845,"title":1846,"slug":1847,"lede":1848,"desc":1848,"collab":75,"order":192,"tags":1849,"points":1854,"slides":1861,"cover":1894,"partner":15,"categories":1900},"lsfpzts1qol8bleck5gvqp79","Квиз для интерактивного стенда застройщика Практика","praktika","Одна версия для тач-панели, планшета сотрудника и мобильного устройства клиента.",[1850,1852],{"id":1147,"label":1851},"«Практика»",{"id":1153,"label":1853},"Недвижимость",[1855,1858],{"id":1856,"text":1857},210,"Посетитель заходит по QR-коду со своего телефона",{"id":1859,"text":1860},211,"Проверка клиента",[1862],{"id":204,"documentId":1863,"name":1864,"alternativeText":1846,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1865,"hash":1890,"ext":33,"mime":36,"size":1891,"url":1892,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1893,"updatedAt":1893,"publishedAt":1893},"rjny76gdmypzyetytdpr7xe8","praktika-quiz.jpg",{"large":1866,"small":1872,"medium":1878,"thumbnail":1884},{"ext":33,"url":1867,"hash":1868,"mime":36,"name":1869,"path":15,"size":1870,"width":39,"height":40,"sizeInBytes":1871},"\u002Fuploads\u002Flarge_praktika_quiz_5e69f1f8c4.jpg","large_praktika_quiz_5e69f1f8c4","large_praktika-quiz.jpg",61.87,61870,{"ext":33,"url":1873,"hash":1874,"mime":36,"name":1875,"path":15,"size":1876,"width":47,"height":329,"sizeInBytes":1877},"\u002Fuploads\u002Fsmall_praktika_quiz_5e69f1f8c4.jpg","small_praktika_quiz_5e69f1f8c4","small_praktika-quiz.jpg",21.91,21905,{"ext":33,"url":1879,"hash":1880,"mime":36,"name":1881,"path":15,"size":1882,"width":55,"height":56,"sizeInBytes":1883},"\u002Fuploads\u002Fmedium_praktika_quiz_5e69f1f8c4.jpg","medium_praktika_quiz_5e69f1f8c4","medium_praktika-quiz.jpg",40.64,40644,{"ext":33,"url":1885,"hash":1886,"mime":36,"name":1887,"path":15,"size":1888,"width":63,"height":342,"sizeInBytes":1889},"\u002Fuploads\u002Fthumbnail_praktika_quiz_5e69f1f8c4.jpg","thumbnail_praktika_quiz_5e69f1f8c4","thumbnail_praktika-quiz.jpg",6.83,6833,"praktika_quiz_5e69f1f8c4",114.7,"\u002Fuploads\u002Fpraktika_quiz_5e69f1f8c4.jpg","2026-10-26T22:32:00.484Z",{"id":204,"documentId":1863,"name":1864,"alternativeText":1846,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1895,"hash":1890,"ext":33,"mime":36,"size":1891,"url":1892,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1893,"updatedAt":1893,"publishedAt":1893},{"large":1896,"small":1897,"medium":1898,"thumbnail":1899},{"ext":33,"url":1867,"hash":1868,"mime":36,"name":1869,"path":15,"size":1870,"width":39,"height":40,"sizeInBytes":1871},{"ext":33,"url":1873,"hash":1874,"mime":36,"name":1875,"path":15,"size":1876,"width":47,"height":329,"sizeInBytes":1877},{"ext":33,"url":1879,"hash":1880,"mime":36,"name":1881,"path":15,"size":1882,"width":55,"height":56,"sizeInBytes":1883},{"ext":33,"url":1885,"hash":1886,"mime":36,"name":1887,"path":15,"size":1888,"width":63,"height":342,"sizeInBytes":1889},[1901],{"id":955,"documentId":1509,"slug":232},{"id":104,"documentId":1903,"title":1904,"slug":1905,"lede":1906,"desc":1907,"collab":115,"order":384,"tags":1908,"points":1916,"slides":1917,"cover":1918,"partner":1952,"categories":1953},"y3bgu9i55nsue99dr1vsqtjo","Анимированные страницы для HR-сервиса","career","Цель — адаптировать сайт под выросший список продуктов и фичей сервиса.","Модульные страницы, которые команда клиента собирает сама.",[1909,1911,1914],{"id":1910,"label":967},170,{"id":1912,"label":1913},171,"HR-сервис",{"id":1915,"label":1709},172,[],[],{"id":221,"documentId":1919,"name":1920,"alternativeText":1904,"caption":15,"focalPoint":15,"width":1461,"height":1921,"formats":1922,"hash":1948,"ext":33,"mime":36,"size":1949,"url":1950,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1951,"updatedAt":1951,"publishedAt":1951},"rnphb5thkn1kgo0h42mypjld","career-cover.jpg",1350,{"large":1923,"small":1930,"medium":1936,"thumbnail":1942},{"ext":33,"url":1924,"hash":1925,"mime":36,"name":1926,"path":15,"size":1927,"width":39,"height":1928,"sizeInBytes":1929},"\u002Fuploads\u002Flarge_career_cover_0347603c8b.jpg","large_career_cover_0347603c8b","large_career-cover.jpg",62.3,563,62297,{"ext":33,"url":1931,"hash":1932,"mime":36,"name":1933,"path":15,"size":1934,"width":47,"height":405,"sizeInBytes":1935},"\u002Fuploads\u002Fsmall_career_cover_0347603c8b.jpg","small_career_cover_0347603c8b","small_career-cover.jpg",22.32,22324,{"ext":33,"url":1937,"hash":1938,"mime":36,"name":1939,"path":15,"size":1940,"width":55,"height":412,"sizeInBytes":1941},"\u002Fuploads\u002Fmedium_career_cover_0347603c8b.jpg","medium_career_cover_0347603c8b","medium_career-cover.jpg",40.53,40535,{"ext":33,"url":1943,"hash":1944,"mime":36,"name":1945,"path":15,"size":1946,"width":63,"height":763,"sizeInBytes":1947},"\u002Fuploads\u002Fthumbnail_career_cover_0347603c8b.jpg","thumbnail_career_cover_0347603c8b","thumbnail_career-cover.jpg",7.65,7652,"career_cover_0347603c8b",227.09,"\u002Fuploads\u002Fcareer_cover_0347603c8b.jpg","2026-10-26T22:32:00.650Z",{"id":4,"documentId":1502,"name":1503},[1954],{"id":384,"documentId":1399,"slug":1400},{"id":26,"documentId":1956,"title":1957,"slug":1958,"lede":1959,"desc":1959,"collab":115,"order":521,"tags":1960,"points":1964,"slides":1965,"cover":1966,"partner":1998,"categories":1999},"dxsron1w40fz28dk6ltwj8ji","Корпоративный сайт бренда косметики","delight","Фронтенд сайта итальянского бренда профессиональной косметики.",[1961,1962],{"id":1159,"label":972},{"id":308,"label":1963},"Косметика",[],[],{"id":229,"documentId":1967,"name":1968,"alternativeText":1957,"caption":15,"focalPoint":15,"width":315,"height":316,"formats":1969,"hash":1994,"ext":33,"mime":36,"size":1995,"url":1996,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1997,"updatedAt":1997,"publishedAt":1997},"lm07k9exlzwo82uvkwbwvcvq","delight-site.jpg",{"large":1970,"small":1976,"medium":1982,"thumbnail":1988},{"ext":33,"url":1971,"hash":1972,"mime":36,"name":1973,"path":15,"size":1974,"width":39,"height":40,"sizeInBytes":1975},"\u002Fuploads\u002Flarge_delight_site_8c8eb1cf75.jpg","large_delight_site_8c8eb1cf75","large_delight-site.jpg",55.37,55366,{"ext":33,"url":1977,"hash":1978,"mime":36,"name":1979,"path":15,"size":1980,"width":47,"height":329,"sizeInBytes":1981},"\u002Fuploads\u002Fsmall_delight_site_8c8eb1cf75.jpg","small_delight_site_8c8eb1cf75","small_delight-site.jpg",19.44,19441,{"ext":33,"url":1983,"hash":1984,"mime":36,"name":1985,"path":15,"size":1986,"width":55,"height":56,"sizeInBytes":1987},"\u002Fuploads\u002Fmedium_delight_site_8c8eb1cf75.jpg","medium_delight_site_8c8eb1cf75","medium_delight-site.jpg",36.06,36060,{"ext":33,"url":1989,"hash":1990,"mime":36,"name":1991,"path":15,"size":1992,"width":63,"height":342,"sizeInBytes":1993},"\u002Fuploads\u002Fthumbnail_delight_site_8c8eb1cf75.jpg","thumbnail_delight_site_8c8eb1cf75","thumbnail_delight-site.jpg",6.53,6527,"delight_site_8c8eb1cf75",99.99,"\u002Fuploads\u002Fdelight_site_8c8eb1cf75.jpg","2026-10-26T22:32:00.758Z",{"id":4,"documentId":1502,"name":1503},[2000],{"id":384,"documentId":1399,"slug":1400}]