TGViewer
Настоящий JavaScript Настоящий JavaScript @true_js · 5.92K subscribers
Post #3783 382
Как мы переводили страницу объявления на Beduin в мобильной версии Авито

Всем привет! Меня зовут Егор Савинцев, я Frontend Platform Engineer в Авито. Сейчас работаю в команде архитектуры, а до этого в команде Phobos в рамках Платформизации переводил страницу объявления на Beduin — разрабатывал клиентскую архитектуру и переписывал блоки. Сразу важное отступление: Beduin — это Backend-Driven UI.

Если в нативе в коде клиентского приложения есть компоненты, и бэкенд присылает им данные, то в Beduin бэкенд присылает и данные, и сами компоненты в специальном виде. На клиенте только рендерер — специальный компонент, который принимает JSON и рендерит то, что прислали.

В статье я расскажу, зачем переписывать работающую страницу, как эволюционировала наша архитектура и с какими компромиссами между нативным кодом и BDUI пришлось столкнуться. Статья будет полезна frontend- и mobile-разработчикам, инженерам платформенных команд, архитекторам клиентских приложений и backend-разработчикам, которые внедряют Backend-Driven UI. В общем, всем, кто планирует переводить крупные экраны на BDUI и хочет заранее узнать, что может пойти не так. Спойлер: всё.

Читать далее на Хабре

👉 JS
More from @true_js
  1. Sep 25, 2026Морские карты S-57 прямо в браузере: открытый парсер на TypeScript — без GDAL и без SDK за…
  2. Sep 25, 202612 CSS-штук, после которых часть ваших зависимостей можно смело провожать на пенсию Fronte…
  3. Sep 25, 2026Post #3927
  4. Sep 24, 2026Саппорт-агент на LLM, которому не дадут забыть про заказ Первый заход вышел так себе: в ка…
  5. Sep 24, 2026🤖Techlead в эпоху AI: пересобираем роль с Podlodka Techlead Crew AI изменил привычный укл…
  6. Sep 24, 2026vue-i18n сдаёт позиции? Тут появляется Intlayer Клепаешь мультиязычное приложение на Vue 3…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →