From 47658cdbb99781651d64cf3516f85ff369fa1af8 Mon Sep 17 00:00:00 2001 From: "S.Gromov" Date: Mon, 20 Apr 2026 09:43:43 +0300 Subject: [PATCH] sync --- .gitea/workflows/ci.yml | 2 +- notes | 166 ++++---------------------------- package-lock.json | 4 +- package.json | 2 +- scripts/nextjs.build.js | 1 - src/base/basics/architecture.md | 7 ++ src/nextjs/DEVELOP.md | 113 +++++++++++++++------- 7 files changed, 108 insertions(+), 187 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 74a668e..49eb6e2 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -73,7 +73,7 @@ jobs: ssh -i ~/.ssh/deploy_key root@188.225.47.78 bash -s <<'SCRIPT' set -e IMAGE="${{ env.REGISTRY_IMAGE }}:latest" - CONTAINER="nextjs-style-guide" + CONTAINER="frontend-style-guide" # Логин в реестр echo '${{ secrets.CR_TOKEN }}' | docker login ${{ env.DOCKER_REGISTRY }} -u '${{ secrets.CR_USER }}' --password-stdin diff --git a/notes b/notes index 7bfbf2f..4d3d5a0 100644 --- a/notes +++ b/notes @@ -1,153 +1,23 @@ -ФЛОУ - - после создания компонента, заменить шаблонный коментарий документа на реальный. - - - Проблема, неочевидность слоев (наследие FSD) - +# TODO -Архитектурные слои проекта -Каждый нижний слой не знает о существовании верхних. Импорты идут только сверху вниз. -pages → layouts → screens → widgets → features → entities → shared ---- -1. Pages (pages/) -Точка входа маршрута. Только связывает layout и screen. -Правила: -- Никакой логики, стилей, разметки кроме композиции -- Один page = один layout + один screen -Пример: -// pages/knv-new.js -import { KnvScreen } from 'src/screens/knv' -import { MainLayout } from 'src/layouts/main' -const KnvNewPage = () => ( - - - -) ---- -2. Layouts (src/layouts/) -Каркас страницы — общие элементы, которые одинаковы на всех страницах в рамках этого layout. -Содержит в ui/: header, footer, sidebar — дочерние компоненты, которые привязаны к layout и не переиспользуются отдельно. -Критерий: компонент одинаков на всех страницах, использующих этот layout? → layouts/{name}/ui/ -Пример: -src/layouts/main/ -├── main.layout.tsx #
+ children +