TGViewer
SuperOleg dev notes SuperOleg dev notes @super_oleg_dev · 1.75K subscribers
Post #41 627
Другая задача - разработка рекомендаций и практических советов по организации структуры и архитектуры в tramvai приложениях.

Нашей команде кажется очень перспективным подход Feature Sliced - https://feature-sliced.design/

В рамках исследования подготовил example приложение tramvai + feature sliced - https://github.com/SuperOleg39/tramvai-feature-sliced

В этот пример очень хорошо вписалась File-System Pages, фича из предыдущего поста.
С этой фичей оказалось очень просто делать независимые модули, которые добавляют отдельные роуты в приложения.

Активное использование модулей в этом example вдохновлено Angular, как и Dependency Injection подход в tramvai в целом)

Дополнительно написал RFC для внутреннего обсуждения, с мотивацией и рядом советов по структуре, плюс обзор и пример интеграции feature sliced.
Публичная версия доступна в Notion - https://superoleg39.notion.site/RFC-Feature-Sliced-691a287028ff457fb1759f5e30d1da85

Оказалось достаточно трудно собирать советы по структуре и архитектуре приложений, т.к. уже почти два года не пишу продуктовый код.
В этом сильно помогает большая внутренняя кодовая база Тинькофф, есть возможность увидеть общие проблемы на совершенно независимых приложениях.
feature-sliced.design Welcome | Feature-Sliced Design Architectural methodology for frontend projects
More from @super_oleg_dev
  1. Sep 10, 2026Посмотреть на работу анимаций и скролла можно в нашей демке, основанной на примере Remix ф…
  2. Sep 10, 2026Далее, про скролл. В принципе для SPA-приложений это база, если при переходах на разные ст…
  3. Sep 10, 2026Раз уж меня прорвало, вспомню ещё один интересный кейс. Решали примерно в одно время две п…
  4. Sep 10, 2026Вместо тысячи слов, пример работы и сразу разметка, которая долетает в HTML - и наш механи…
  5. Sep 10, 2026Когда-то давно рассказывал про интеграцию стриминга и deferred загрузки данных в Tramvai -…
  6. Sep 7, 2026TIL, небольшой, но интересный кейс! Делал кастомный анализ бандла через Claude, пишет мне…
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 →