<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Фронтенд, архитектура и инструменты | aganov.dev</title>
    <link>https://aganov.dev/docs</link>
    <description>Статьи о веб-разработке, архитектуре проектов и создании собственных инструментов.</description>
    <language>ru</language>
    <lastBuildDate>Fri, 19 Jun 2026 20:10:25 GMT</lastBuildDate>
    <atom:link href="https://aganov.dev/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://aganov.dev/_og/d/c_HomePage,title_~0KTRgNC-0L3RgtC10L3QtCwg0LDRgNGF0LjRgtC10LrRgtGD0YDQsCDQuCDQuNC90YHRgtGA0YPQvNC10L3RgtGLIHwgYWdhbm92LmRldg,description_~0KHRgtCw0YLRjNC4INC-INCy0LXQsS3RgNCw0LfRgNCw0LHQvtGC0LrQtSwg0LDRgNGF0LjRgtC10LrRgtGD0YDQtSDQv9GA0L7igKY.png</url>
      <title>Фронтенд, архитектура и инструменты | aganov.dev</title>
      <link>https://aganov.dev/docs</link>
      <width>144</width>
      <height>75</height>
    </image>
    <item>
      <title>Nuxt Modern Template</title>
      <link>https://aganov.dev/docs/guides/templates/nuxt-modern-template</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/templates/nuxt-modern-template</guid>
      <pubDate>Tue, 09 Jun 2026 22:59:00 GMT</pubDate>
      <description><![CDATA[Шаблон для Nuxt 4 — TypeScript, ESLint + Prettier и с выбором архитектуры. Tailwind, Pinia, i18n, SEO, Content и тесты подключаются при генерации.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~TnV4dCBNb-KApg,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvbnV4dC1tb2Rlcm4tdGVtcGxhdGUi,s_bv6EAK7Vaj8XnyxE.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Шаблоны</category>
      <category>Nuxt</category>
      <category>frontend</category>
      <category>Tools</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~TnV4dCBNb-KApg,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvbnV4dC1tb2Rlcm4tdGVtcGxhdGUi,s_bv6EAK7Vaj8XnyxE.png" alt="Nuxt Modern Template" /></p><p>Шаблон для Nuxt 4 — TypeScript, ESLint + Prettier и с выбором архитектуры. Tailwind, Pinia, i18n, SEO, Content и тесты подключаются при генерации.</p><p><a href="https://aganov.dev/docs/guides/templates/nuxt-modern-template">Nuxt Modern Template</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Архитектура проекта</title>
      <link>https://aganov.dev/docs/guides/articles/architecture</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/articles/architecture</guid>
      <pubDate>Sun, 10 May 2026 20:57:00 GMT</pubDate>
      <description><![CDATA[Как я организую структуру папок, компоненты, стор, роутинг, валидацию — и почему именно так.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~0JDRgNGF0LjRgtC10LrRgtGD0YDQsCDQv9GA4oCm,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9hcmNoaXRlY3R1cmUi,s_ma556HLcBRCxTq_K.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Статьи</category>
      <category>frontend</category>
      <category>Vue 3</category>
      <category>Архитектура</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~0JDRgNGF0LjRgtC10LrRgtGD0YDQsCDQv9GA4oCm,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9hcmNoaXRlY3R1cmUi,s_ma556HLcBRCxTq_K.png" alt="Архитектура проекта" /></p><p>Как я организую структуру папок, компоненты, стор, роутинг, валидацию — и почему именно так.</p><p><a href="https://aganov.dev/docs/guides/articles/architecture">Архитектура проекта</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Stack</title>
      <link>https://aganov.dev/docs/about/projects/stack</link>
      <guid isPermaLink="true">https://aganov.dev/docs/about/projects/stack</guid>
      <pubDate>Sat, 09 May 2026 16:25:00 GMT</pubDate>
      <description><![CDATA[CLI для генерации проектов из моих шаблонов — выбираешь что нужно, получаешь чистый результат без лишнего.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_Stack,description_~Q0xJINC00LvRjyDQs-KApg,section_~0J7QsdC-INC80L3QtQ,collection_~0J~RgNC-0LXQutGC0Ys,p_Ii9kb2NzL2Fib3V0L3Byb2plY3RzL3N0YWNrIg,s_SZp1-bgPBJDfAol2.png" medium="image" type="image/png" />
      <category>Обо мне</category>
      <category>Проекты</category>
      <category>CLI</category>
      <category>Инструменты</category>
      <category>Фронтенд</category>
      <category>DX</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_Stack,description_~Q0xJINC00LvRjyDQs-KApg,section_~0J7QsdC-INC80L3QtQ,collection_~0J~RgNC-0LXQutGC0Ys,p_Ii9kb2NzL2Fib3V0L3Byb2plY3RzL3N0YWNrIg,s_SZp1-bgPBJDfAol2.png" alt="Stack" /></p><p>CLI для генерации проектов из моих шаблонов — выбираешь что нужно, получаешь чистый результат без лишнего.</p><p><a href="https://aganov.dev/docs/about/projects/stack">Stack</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Vue Lynx Template</title>
      <link>https://aganov.dev/docs/guides/templates/vue-lynx-template</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/templates/vue-lynx-template</guid>
      <pubDate>Sat, 09 May 2026 09:30:00 GMT</pubDate>
      <description><![CDATA[Шаблон для мобильных приложений на Vue 3 + Lynx. Привычный Vue 3, а на выходе — нативное Android-приложение.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_Vue+Lynx+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLWx5bngtdGVtcGxhdGUi,s_bVXj0SdD9pyfU_np.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Шаблоны</category>
      <category>Vue</category>
      <category>Mobile</category>
      <category>Lynx</category>
      <category>frontend</category>
      <category>Tools</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_Vue+Lynx+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLWx5bngtdGVtcGxhdGUi,s_bVXj0SdD9pyfU_np.png" alt="Vue Lynx Template" /></p><p>Шаблон для мобильных приложений на Vue 3 + Lynx. Привычный Vue 3, а на выходе — нативное Android-приложение.</p><p><a href="https://aganov.dev/docs/guides/templates/vue-lynx-template">Vue Lynx Template</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Vue Modern Template</title>
      <link>https://aganov.dev/docs/guides/templates/vue-modern-template</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/templates/vue-modern-template</guid>
      <pubDate>Sat, 09 May 2026 11:04:00 GMT</pubDate>
      <description><![CDATA[Чистый шаблон для Vue 3 приложений. TypeScript, Tailwind и стабильная архитектура.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_Vue+Modern+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLW1vZGVybi10ZW1wbGF0ZSI,s_n6KbwLPPAiwLPgvG.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Шаблоны</category>
      <category>Vue</category>
      <category>frontend</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_Vue+Modern+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLW1vZGVybi10ZW1wbGF0ZSI,s_n6KbwLPPAiwLPgvG.png" alt="Vue Modern Template" /></p><p>Чистый шаблон для Vue 3 приложений. TypeScript, Tailwind и стабильная архитектура.</p><p><a href="https://aganov.dev/docs/guides/templates/vue-modern-template">Vue Modern Template</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Vue PWA Template</title>
      <link>https://aganov.dev/docs/guides/templates/vue-pwa-template</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/templates/vue-pwa-template</guid>
      <pubDate>Sat, 09 May 2026 08:51:00 GMT</pubDate>
      <description><![CDATA[Шаблон для Progressive Web App на Vue 3 + Vite. Offline-режим из коробки, Tailwind, TypeScript — и минимум лишнего в базовой сборке.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_Vue+PWA+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLXB3YS10ZW1wbGF0ZSI,s_gguJhekVzalMZCXh.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Шаблоны</category>
      <category>Vue</category>
      <category>PWA</category>
      <category>frontend</category>
      <category>Tools</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_Vue+PWA+Template,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvdnVlLXB3YS10ZW1wbGF0ZSI,s_gguJhekVzalMZCXh.png" alt="Vue PWA Template" /></p><p>Шаблон для Progressive Web App на Vue 3 + Vite. Offline-режим из коробки, Tailwind, TypeScript — и минимум лишнего в базовой сборке.</p><p><a href="https://aganov.dev/docs/guides/templates/vue-pwa-template">Vue PWA Template</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Astro Clean Template</title>
      <link>https://aganov.dev/docs/guides/templates/astro-clean-template</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/templates/astro-clean-template</guid>
      <pubDate>Tue, 24 Mar 2026 00:05:00 GMT</pubDate>
      <description><![CDATA[Шаблон для статических сайтов на Astro. Собирает компоненты в предсказуемые HTML/CSS/JS-файлы — без лишних зависимостей, без бандлера для клиентского кода, без магии.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~QXN0cm8gQ-KApg,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvYXN0cm8tY2xlYW4tdGVtcGxhdGUi,s_VJ17rGDQIfsI3mkS.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Шаблоны</category>
      <category>Astro</category>
      <category>frontend</category>
      <category>Tools</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~QXN0cm8gQ-KApg,section_~0JPQsNC50LTRiw,collection_~0KjQsNCx0LvQvtC90Ys,p_Ii9kb2NzL2d1aWRlcy90ZW1wbGF0ZXMvYXN0cm8tY2xlYW4tdGVtcGxhdGUi,s_VJ17rGDQIfsI3mkS.png" alt="Astro Clean Template" /></p><p>Шаблон для статических сайтов на Astro. Собирает компоненты в предсказуемые HTML/CSS/JS-файлы — без лишних зависимостей, без бандлера для клиентского кода, без магии.</p><p><a href="https://aganov.dev/docs/guides/templates/astro-clean-template">Astro Clean Template</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Чистый API-клиент</title>
      <link>https://aganov.dev/docs/guides/articles/services</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/articles/services</guid>
      <pubDate>Fri, 20 Feb 2026 18:01:00 GMT</pubDate>
      <description><![CDATA[Архитектура request-слоя, которая избавит компоненты от дублирования кода.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~0KfQuNGB0YLRi9C5IEFQSS3QutC70LjQtdC90YI,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9zZXJ2aWNlcyI,s_TyQ26Mxmw3B37X6K.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Статьи</category>
      <category>frontend</category>
      <category>Архитектура</category>
      <category>API</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~0KfQuNGB0YLRi9C5IEFQSS3QutC70LjQtdC90YI,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9zZXJ2aWNlcyI,s_TyQ26Mxmw3B37X6K.png" alt="Чистый API-клиент" /></p><p>Архитектура request-слоя, которая избавит компоненты от дублирования кода.</p><p><a href="https://aganov.dev/docs/guides/articles/services">Чистый API-клиент</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Осознанный вайб-кодинг</title>
      <link>https://aganov.dev/docs/guides/articles/vibecoding</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/articles/vibecoding</guid>
      <pubDate>Fri, 02 Jan 2026 21:37:00 GMT</pubDate>
      <description><![CDATA[Статья о том, как я использую ИИ в своей работе и почему не считаю его заменой разработчикам.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~0J7RgdC-0LfQvdCw0L3QvdGL0Lkg0LLQsNC50LEt0LrigKY,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy92aWJlY29kaW5nIg,s_FIy1AZ4I1eUWuKzy.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Статьи</category>
      <category>Искусственный интеллект</category>
      <category>Разработка</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~0J7RgdC-0LfQvdCw0L3QvdGL0Lkg0LLQsNC50LEt0LrigKY,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy92aWJlY29kaW5nIg,s_FIy1AZ4I1eUWuKzy.png" alt="Осознанный вайб-кодинг" /></p><p>Статья о том, как я использую ИИ в своей работе и почему не считаю его заменой разработчикам.</p><p><a href="https://aganov.dev/docs/guides/articles/vibecoding">Осознанный вайб-кодинг</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Polyglot Keeper</title>
      <link>https://aganov.dev/docs/about/projects/polyglot-keeper</link>
      <guid isPermaLink="true">https://aganov.dev/docs/about/projects/polyglot-keeper</guid>
      <pubDate>Mon, 15 Dec 2025 10:02:00 GMT</pubDate>
      <description><![CDATA[AI‑инструмент синхронизации i18n, который автоматически переводит недостающие ключи и поддерживает идеальную структуру переводов — в JSON и Markdown файлах.]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_Polyglot+Keeper,section_~0J7QsdC-INC80L3QtQ,collection_~0J~RgNC-0LXQutGC0Ys,p_Ii9kb2NzL2Fib3V0L3Byb2plY3RzL3BvbHlnbG90LWtlZXBlciI,s_nM1zhvq20QFyI9Up.png" medium="image" type="image/png" />
      <category>Обо мне</category>
      <category>Проекты</category>
      <category>CLI</category>
      <category>i18n</category>
      <category>AI</category>
      <category>Node.js</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_Polyglot+Keeper,section_~0J7QsdC-INC80L3QtQ,collection_~0J~RgNC-0LXQutGC0Ys,p_Ii9kb2NzL2Fib3V0L3Byb2plY3RzL3BvbHlnbG90LWtlZXBlciI,s_nM1zhvq20QFyI9Up.png" alt="Polyglot Keeper" /></p><p>AI‑инструмент синхронизации i18n, который автоматически переводит недостающие ключи и поддерживает идеальную структуру переводов — в JSON и Markdown файлах.</p><p><a href="https://aganov.dev/docs/about/projects/polyglot-keeper">Polyglot Keeper</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Работа со слоями в Nuxt 3</title>
      <link>https://aganov.dev/docs/guides/articles/nuxt-layers</link>
      <guid isPermaLink="true">https://aganov.dev/docs/guides/articles/nuxt-layers</guid>
      <pubDate>Thu, 24 Jul 2025 19:15:00 GMT</pubDate>
      <description><![CDATA[Использование Layers в Nuxt 3 для структурирования проекта и разделения сайтов]]></description>
      <media:content url="https://aganov.dev/_og/d/c_DocsPage,title_~0KDQsNCx0L7RgtCwINGB0L4g0YHQu9C-0Y~QvNC44oCm,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9udXh0LWxheWVycyI,s_lThXhMVbR64pC-b-.png" medium="image" type="image/png" />
      <category>Гайды</category>
      <category>Статьи</category>
      <category>nuxt</category>
      <category>frontend</category>
      <dc:creator>Давид Аганов</dc:creator>
      <content:encoded><![CDATA[<p><img src="https://aganov.dev/_og/d/c_DocsPage,title_~0KDQsNCx0L7RgtCwINGB0L4g0YHQu9C-0Y~QvNC44oCm,section_~0JPQsNC50LTRiw,collection_~0KHRgtCw0YLRjNC4,p_Ii9kb2NzL2d1aWRlcy9hcnRpY2xlcy9udXh0LWxheWVycyI,s_lThXhMVbR64pC-b-.png" alt="Работа со слоями в Nuxt 3" /></p><p>Использование Layers в Nuxt 3 для структурирования проекта и разделения сайтов</p><p><a href="https://aganov.dev/docs/guides/articles/nuxt-layers">Работа со слоями в Nuxt 3</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>